Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管理。而Maven本身还支持多种插件,可以方便更灵活的控制 项目。
一、安装
1、下载地址:http://maven.apache.org/download.html, 下载最新的版本的maven
2、将下载的源文件解压到软件安装目录:D:\mysoft\apache-maven-3.3.3
3、配置环境变量:
新建:MAVEN_HOME : D:\mysoft\apache-maven-3.3.3
再path中添加:%MAVEN_HOME%\bin
*(可选)MAVEN_OPTS : -Xms256m -Xmx512m
4、验证是否安装成功:
命令行中输入:mvn -version, 如果出现下图输出,说明已经安装成功
二、Maven的POM文件
pom.xml 文件是maven对一个项目的核心配置,这个文件将包含你希望如何构建项目的大多数配置信息。
三、Maven的常用命令
1、创建Maven的普通 java 项目
eg:mvn archetype:create -DgroupId=packageName -DartifactId=projectName
2、创建Maven的Web项目:
mvn archetype:create -DgroupId=packageName -DartifactId=webappName -DarchetypeArtifactId=maven-archetype-webapp
3、编译源代码: mvn compile
4、编译测试代码:mvn test-compile
5、运行测试:mvn test
6、产生site:mvn site
7、打包:mvn package
8、在本地Repository中安装jar:mvn install
9、清除产生的项目:mvn clean
10、生成eclipse项目:mvn eclipse:eclipse
11、生成idea项目:mvn idea:idea
12、组合使用goal命令,如只打包不测试:mvn -Dtest package
13、编译测试的内容:mvn test-compile
14、只打jar包: mvn jar:jar
15、只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile
( -skipping 的灵活运用,当然也可以用于其他组合命令mvn package -Dmaven.test.skip=true)
16、清除eclipse的一些系统设置:mvn eclipse:clean
17、install:把包安装在本地的repository中,可以被其他工程作为依赖使用
18、deploy:在集成或者发布环境下执行,将最终版本的包拷贝到远程的repository,可以被其他开发者工程使用
每个命令实际对应的是潜在的goals,命令按照填写的goals顺序执行
mvn clean dependency:copy-dependencies package