Maven学习笔记

好处:构建项目更科学、更有可维护性、更加模块化、模块功能更加职能单一、做出来的项目更加具有可利用性等

Maven主要功能:项目构建、项目依赖管理、软件项目持续集成、版本管理、项目的站点供述信息管理;

安装:

1. 下载Maven: http://maven.apache.org/docs/3.0.5/release-notes.html,存放到目录%maven%

2. 设置%maven%/bin目录为系统PATH

3. CMD下执行:mvn help:system,此时会在相应的用户目录下生成一个文件夹.m2

4. 将%maven%/conf/settings.xml拷贝至在#3生成的文件夹.m2,即完成安装

开始以下小项目:

文件夹结构:

    

Eclipse里需要额外配置三个Folder到project里:

  -src/main/java

  -src/test/java

  -src/main/resource

各个文件夹下相应代码:

package com.garinzhang.maven;

/**
 * TODO Add class descriptions
 *
 */
public class HelloWorld {

    public String sayHello() {
        return "hello maven";
    }
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println(new HelloWorld().sayHello());
    }

}
package com.garinzhang.maven;

import org.junit.Assert;
import org.junit.Test;

public class TestHelloWorld {
    @Test
    public void testSayHello() {
        HelloWorld hw = new HelloWorld();
        Assert.assertEquals(hw.sayHello(), "hello maven");
    }
}

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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.garinzhang.maven</groupId>
    <artifactId>MavenDemo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.10</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

执行以下命令:

mvn help:system // 此时会下载所有相关包

mvn clean compile // 编译源代码

mvn clean test // 编译并执行测试用例,并生成测试报表

mvn clean package // 打包源代码(不包含测试用例)

mvn clean install // 打包为其他项目提供使用

路慢慢其休远羲,吾将上下而求所
原文地址:https://www.cnblogs.com/garinzhang/p/3036125.html