是基于项目对象模型(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文件,设置成我们创建的仓库路径。

maven为什么在c盘_maven为什么在c盘

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文件删除。