剖析Maven总括

2024-06-14 16:32
文章标签 maven 剖析 总括

本文主要是介绍剖析Maven总括,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Maven:
Maven是一个集编译,测试、打包、运行、部署、发布于一身的构建工具。
Maven是一个jar依赖管理框架,为整个Java世界的jar定上了经纬度。


扩展:相似工具还有Ant,grandle


maven的益处:


     1. maven能够有效的帮助程序员划分和管理项目。
     2. maven能够对软件的各个生命周期进行插件式管理,有助于实现自动化控制。
     3. maven能够帮助程序员对jar包进行相关的管理。
     4. 大多数开源框架的构建都使用maven,这样有助于对于这些开源框架的学习。
     5. apache公司的产品,必属精品。


Maven 安装


下载apache maven
解压

配置环境变量 

1.确保已经安装JDK ;配置JAVA_HOME


2.配置MAVEN_HOME  MAVEN解压路径   例如:D:\env\apache-maven-3.1.0



配置PATH 例如:%MAVEN_HOME%\bin

WIN7如下:


win10如下:


命令行输入 mvn –version进行测试出现下面的信息表示已安装成功

C:\Users\xiaowen>mvn -version
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T19:57:3
7+08:00)
Maven home: D:\software\yiibai.com\apache-maven
Java version: 1.8.0_40, vendor: Oracle Corporation
Java home: D:\Program Files\Java\jdk1.8.0_40
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos"

Maven的核心内容:


Maven命令


mvn package 构建项目


mvn install 打包部署项目


mvn deploy 发布项目


mvn clean 清理项目


mvn test 执行单元测试


Maven命令的含义实际上是在某个声明周期中进行相关的逻辑操作,以实现和达到某种构建目的。


依赖管理控制;
       1.仓库(repository):jar包的存储位置。


1.本地仓库:位于本机磁盘上的仓库

2.私有远程仓库:一般位于局域网的中心仓库
3.中央仓库:由Apache maven维护的互联网仓库

       

 2.依赖传递(Transitive dependency): (没办法进行双向依赖)

compile: 默认的scope。编译、测试、打包全都需要。compile参与依赖传递,就是说,你的项
目A依赖于B(依赖scope是compile),项目C依赖于你的项目A,那么C也就依赖于B。
provided: 表示JDK或者容器会在Runtime时提供这些(jar),如上面说到的servlet api。provided的
东西在编译和测试时会用到,不参与传递依赖。
runtime: 表示编译时不需要,但测试和运行时需要,最终打包时会包含进去。
test: 只用于测试阶段(测试的编译和测试的运行),典型的就是junit的jar
system: 和provided类似,但要求jar是你的系统里已有的,不会在repository里找。
import: 导入依赖

这篇关于剖析Maven总括的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1060926

相关文章

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

maven私服配置全过程

《maven私服配置全过程》:本文主要介绍maven私服配置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录使用Nexus作为 公司maven私服maven 私服setttings配置maven项目 pom配置测试效果总结使用Nexus作为 公司maven私

IDEA中Maven Dependencies出现红色波浪线的原因及解决方法

《IDEA中MavenDependencies出现红色波浪线的原因及解决方法》在使用IntelliJIDEA开发Java项目时,尤其是基于Maven的项目,您可能会遇到MavenDependenci... 目录一、问题概述二、解决步骤2.1 检查 Maven 配置2.2 更新 Maven 项目2.3 清理本

maven中的maven-antrun-plugin插件示例详解

《maven中的maven-antrun-plugin插件示例详解》maven-antrun-plugin是Maven生态中一个强大的工具,尤其适合需要复用Ant脚本或实现复杂构建逻辑的场景... 目录1. 核心功能2. 典型使用场景3. 配置示例4. 关键配置项5. 优缺点分析6. 最佳实践7. 常见问题

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

Maven项目打包时添加本地Jar包的操作步骤

《Maven项目打包时添加本地Jar包的操作步骤》在Maven项目开发中,我们经常会遇到需要引入本地Jar包的场景,比如使用未发布到中央仓库的第三方库或者处理版本冲突的依赖项,本文将详细介绍如何通过M... 目录一、适用场景说明​二、核心操作命令​1. 命令格式解析​2. 实战案例演示​三、项目配置步骤​1

Maven 插件配置分层架构深度解析

《Maven插件配置分层架构深度解析》:本文主要介绍Maven插件配置分层架构深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Maven 插件配置分层架构深度解析引言:当构建逻辑遇上复杂配置第一章 Maven插件配置的三重境界1.1 插件配置的拓扑

Maven 依赖发布与仓库治理的过程解析

《Maven依赖发布与仓库治理的过程解析》:本文主要介绍Maven依赖发布与仓库治理的过程解析,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录Maven 依赖发布与仓库治理引言第一章:distributionManagement配置的工程化实践1

使用easy connect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题

《使用easyconnect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题》:本文主要介绍使用easyconnect之后,maven无法... 目录使用easGWowCy connect之后,maven无法使用,原来需要配置-DJava.net.pr