文章目录
  1. 1. Maven安装配置
  2. 2. 命令行创建一个新项目
  3. 3. 使用插件

Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。

Maven安装配置

这里只介绍Windows下的安装,同时默认电脑中已经安装好Java开发环境(参考下面下载链接对应的网页)。

  1. 首先下载Maven
  2. 解压到你想要安装的目录
  3. 设置环境变量(类似JDK)。添加系统变量M2_HOME,对应于Maven解压目录;然后将其添加到path中,形式为:%M2_HOME%\bin。
  4. 打开命令行,输入mvn –version,如果显示Maven版本信息等相关信息,表明配置成功。

命令行创建一个新项目

  1. 创建项目

    mvn archetype:generate 
        -DarchetypeGroupId=org.apache.maven.archetypes 
        -DgroupID=org.mycompany.app 
        -DartifactId=my-app
    

    目录结构:

    my-app
    |-- pom.xml
    `-- src
        |-- main
        |   `-- java
        |       `-- com
        |           `-- mycompany
        |               `-- app
        |                   `-- App.java
        `-- test
            `-- java
                `-- com
                    `-- mycompany
                        `-- app
                            `-- AppTest.java
    
  2. 编译项目源码

    切换到pom.xml目录下,运行:

    mvn compile
    
  3. 编译项目测试代码和运行单元测试

    mvn test
    

    如果只想编译测试代码却不想运行测试代码的话,使用指令:

    mvn test-compile
    
  4. 创建JAR和安装到本地代码库中

    mvn package
    

    pom.xml文件中将会发现jar

    mvn install
    

    本地代码库存储在~/.m2/repository

  5. 其他指令

    mvn site 生成项目相关信息的网站
    mvn eclipse:eclipse 生成eclipse项目文件
    mvn -Dmaven.test.skip=true //忽略测试文档编译  
    mvn clean //清除目标目录中的生成结果  
    mvn clean compile //将.java类编译为.class文件  
    mvn clean package //进行打包  
    mvn clean test //执行单元测试  
    mvn clean deploy //部署到版本仓库  
    mvn clean install //使其他项目使用这个jar,会安装到maven本地仓库中   
    mvn dependency:list //查看已解析依赖  
    mvn dependency:tree //看到依赖树  
    mvn dependency:analyze //查看依赖的工具  
    mvn help:system //从中央仓库下载文件至本地仓库  
    mvn help:active-profiles //查看当前激活的profiles  
    mvn help:all-profiles //查看所有profiles  
    mvn help:effective -pom //查看完整的pom信息
    

使用插件

可以通过添加和配置插件来定制Maven project。在pom.xml中添加标签:

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>Maven Quick Start Archetype</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

    <build>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>2.5.1</version>
          <configuration>
            <source>1.5</source>
            <target>1.5</target>
          </configuration>
        </plugin>
      </plugins>
    </build>
</project>
文章目录
  1. 1. Maven安装配置
  2. 2. 命令行创建一个新项目
  3. 3. 使用插件