1. 创建项目并更改项目基本配置信息
在命令行下运行如下命令创建一个项目:
mvn archetype:create -DgroupId=net.jianxi.tutorials
-DartifactId=numopers
-DpackageName=net.jianxi.tutorials
-Dversion=
1.0
进入到numopers目录,打开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
>
net.jianxi.tutorials
</
groupId
>
<
artifactId
>
numopers
</
artifactId
>
<
version
>
1.0
</
version
>
<
packaging
>
jar
</
packaging
>
<
name
>
numopers
</
name
>
<
url
>
http://maven.apache.org
</
url
>
<
properties
>
<
project.build.sourceEncoding
>
UTF-8
</
project.build.sourceEncoding
>
</
properties
>
<
dependencies
>
<
dependency
>
<
groupId
>
junit
</
groupId
>
<
artifactId
>
junit
</
artifactId
>
<
version
>
3.8.1
</
version
>
<
scope
>
test
</
scope
>
</
dependency
>
</
dependencies
>
</
project
>
其中:
- groupId: 通常为项目的顶级包名。
- artifactId: 通常为项目名
- version:项目的版本号,在开发的不同阶段,你需要更改这个版本号。
- packaging:项目发布时的打包类型。比如对于普通Java程序打包为jar文件;对于Java web项目则打包为war文件。
- name:通常也是项目名
- url:项目的主页。
2. 添加源代码
在你的项目的src\main\java\net\jianxi\tutorials目录下,删除原有的App.java, 添加一个新的Java源文件: NumOpers.java, 其源代码如下:
package
net.jianxi.tutorials;
public
class
NumOpers {
public int add(int i, int j){
return i+j;
}
public int minus(int i, int j){
return i-j;
}
}
之后可运行如下命令进行编译:
mvn compile
你应该可以看到如下结果:

3. 添加JUnit 4.x单元测试类
在你的项目的src\test\java\net\jianxi\tutorials目录下,删除原有的AppTest.java, 添加一个新的Java源文件: NumOpersTest.java, 其源代码如下:
package
net.jianxi.tutorials;
import
org.junit.* ;
import
static
org.junit.Assert.* ;
public
class
NumOpersTest {
NumOpers no =
new
NumOpers();
@Test
public
void
testAdd() {
assertEquals(no.add(
3
,
5
),
8
);
}
@Test
public
void
testMinus() {
assertEquals(no.minus(
10
,
5
),
5
);
}
}
4. 配置pom.xml限定JDK版本号为5, 并支持JUnit 4.7
修改后的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
>
net.jianxi.tutorials
</
groupId
>
<
artifactId
>
numopers
</
artifactId
>
<
version
>
1.0
</
version
>
<
packaging
>
jar
</
packaging
>
<
name
>
numopers
</
name
>
<
url
>
http://bluesfeng.javaeye.com
</
url
>
<
build
>
<
plugins
>
<
plugin
>
<
artifactId
>
maven-compiler-plugin
</
artifactId
>
<
configuration
>
<
source
>
1.5
</
source
>
<
target
>
1.5
</
target
>
</
configuration
>
</
plugin
>
</
plugins
>
</
build
>
<
properties
>
<
project.build.sourceEncoding
>
UTF-8
</
project.build.sourceEncoding
>
</
properties
>
<
dependencies
>
<
dependency
>
<
groupId
>
junit
</
groupId
>
<
artifactId
>
junit
</
artifactId
><
version
>
4.7
</
version
><
scope
>
test
</
scope
>
</
dependency
>
</
dependencies
>
</
project
>
现在你可以运行一下命令来自动测试了:
mvn test
如果测试通过,你可以看到如下结果:

转载自:
http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033781.html