Maven构建项目的约定
src/main/java:存放项目的.java文件
src/main/resources:存放项目资源文件,如Spring、Hibernate配置文件
src/test/java:存放所有测试.java文件,如Junit测试类
src/test/resources:测试资源文件
target:项目输出位置,发行部署后的内容
pom.xml
1、根据约定建立目录结构
JeffWu
----src
--------main
------------java
------------resources
--------test
------------java
------------resources
----target
----pom.xml
2、在src/main/java/com/wnl/maven目录下建立一个JeffWu.java
package com.wnl.maven
public class JeffWu {
public String sayHello(String name){
return "Maven"+name+"!"
}
}
3、在src/test/java/com/wnl/maven目录下建立测试类JeffWuTest.java
package com.wnl.maven
import org.junit.Test
import static junit.framework.Assert.*
public class JeffWuTest{
@Test
public void testHello(){
JeffWu jw = new JeffWu()
String results = jw.sayHello("JeffWu")
assertEquals("Maven",results)
}
}
4、在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.wnl.maven</groupId>
<artifactId>JeffWu</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>JeffWu</name>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
5、进入JeffWu项目根目录:
执行清理:mvn clean target文件夹消失了
执行编译:mvn compile target文件夹创建了,并且Hello.java类被编译了
执行测试:mvn test 发现执行了单元测试,target中多了几个文件夹
执行打包:mvn package 执行命令:mvn deploy 发布到服务器上!
源码地址