是基于项目对象模型(POM)概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
1.maven的安装
maven之前需要安装好JDK1.5以上的java开发环境。
2.在http://maven.apache.org/download.html 上下载apache-maven-bin.zip解压到指定目录,如C:\apache-maven-3.1.0。
3.在系统环境变量中新建如下系统变量:
:maven的安装目录,如C:\apache-maven-3.1.0(注意:apache-maven-3.1.0中不能有空格并且不能以”\”结尾)
:%M2_HOME%\bin
path中加入%M2%,这样便可以在任何路径下执行mvn命令
4.最后在命令行中输入mvn --version来确定maven是否安装好了。
2.修改仓库位置
jar包。我们打开…\apache-maven-3.1.0\conf\目录下的setting.xml文件,设置成我们创建的仓库路径。
3.新建项目
在命令行窗口中输入:
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app
maven项目,其结构如下。
my-app
|-- pom.xml
`-- src
|-- main
| |-- java
| | `-- com
| | `-- mycompany
| | `-- app
| | `-- App.java
| |-- resources
| `-- webapp
| `-- web.xml
`-- test
`-- java
`-- com
`-- mycompany
`-- app
`-- AppTest.java
src/main/java : java源文件存放位置
资源,如配置文件等
测试代码源文件存放位置
target目录,用来存放项目编译后的文件。
pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>my-app</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
</dependency>
</dependencies>
</project>
:指明创建项目的组织或者小组的唯一标识。此标识以组织的完全限定名来定义。比如,org.apache.maven.plugins是所有Maven插件项目指定的groupId。
:定义了当前Maven项目在组织中唯一的ID,可以理解为项目中的模块,模块为Maven中最小单位构件。
:项目产品的版本号。Maven帮助你管理版本,可以经常看到SNAPSHOT这个版本,表明项目处于开发阶段。
4.常用Maven命令
Maven项目,下面我们来执行一些简单的构建命令
compile
在项目目录下执行mvn clean compile
之后我们会在项目目录下看到新增了一个target目录,该目录下存放项目编译后的文件,如.class文件
2.测试: test
在项目目录下执行mvn test
src/test/java 下的Junit 测试代码,在执行测试之前会自动执行编译命令
: package
在项目目录下执行mvn package
jar包,并放在target目录中,执行此命令之前会先执行编译和测试命令
install
在项目目录下执行mvn install
jar包安装到本地仓库中,以便其他项目使用,执行此命令之前会先执行编译,测试,打包命令
maven的默认生命周期,当你调用一个命令的时候,maven会顺序执行这个命令之前的命令,也就是说当你执行install命令时,maven在执行install命令之前,会顺序执行compile,test,package。
clean
在项目目录下执行mvn clean
target文件删除,即清理项目,该命令可以结合其他命令运行
5.在intellij中导入maven项目
在项目目录下执行mvn idea:idea
输入上述命令就会在项目目录下生成Intellij启动项目所需要的.ipr,.iml,.iws文件,然后在Intellij的File→Open中打开maven项目。
命令行中在项目目录下执行mvn idea:clean
输入上述命令就会将项目目录下的.ipr,.iml,.iws文件删除。