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 // 打包为其他项目提供使用
路慢慢其休远羲,吾将上下而求所