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 发布到服务器上!
源码地址
转载请注明原文地址: https://ju.6miu.com/read-1302195.html