在上一篇说到了如何经过achetype的命令创建一个简单的helloworld,这里将对其重要的部分进行一些讲解。java
POM的全称是 project object model,项目对象模型。它的做用是描述项目信息,用于描述项目如何构建以及声明项目的依赖。spring
1: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2: xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3: <!--
4: 用于描述当前POM模型的版本,目前来讲maven3只能是4.0.0
5: -->
6: <modelVersion>4.0.0</modelVersion>
7:
8: <!--
9: 定义了项目属于哪一个组,是用来标识项目的一个标志
10: -->
11: <groupId>com.heaven.maven</groupId>
12: <!--
13: 当前项目在组中的惟一标识
14: -->
15: <artifactId>helloworld</artifactId>
16: <!--
17: 当前项目的版本,1.0-SNAPSHOT代表当前项目还处于开发中
18: -->
19: <version>1.0-SNAPSHOT</version>
20: <!--
21: 项目的打包方式,若是不配置的话,默认应该是jar,可选
22: -->
23: <packaging>jar</packaging>
24:
25: <!--
26: 项目名称的描述,可选
27: -->
28: <name>helloworld</name>
29: <!--
30: 用户描述开发者网站,可选
31: -->
32: <url>http://maven.apache.org</url>
33:
34: <!--
35: 用于定义一些常量,在POM中能够被直接引用
36: -->
37: <properties>
38: <!--
39: 定义了一个project.build.sourceEncoding常量
40: -->
41: <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
42: </properties>
43:
44: <dependencies>
45: <!--
46: 用于描述项目的依赖关系,
47: -->
48: <dependency>
49: <groupId>junit</groupId>
50: <artifactId>junit</artifactId>
51: <version>3.8.1</version>
52: <!--
53: 指定依赖的范围,test指的是只有在测试的时候才会被依赖
54: -->
55: <scope>test</scope>
56: </dependency>
57: </dependencies>
58: </project>
maven但愿将全部的Java代码放置在D:\maven_project\helloworld\src\main\java目录下,apache
将测试代码放置在D:\maven_project\helloworld\src\test\java。app
如今我想对原来的helloworld进行一些修改,咱们发现这个程序使用的是junit3,如今想换成junit4。maven
首先搜索你须要的依赖文件。测试
如今我想要使用junit 4.11网站
对咱们的配置文件进行修改ui
1:
2: <dependencies>
3: <!--
4: 用于描述项目的依赖关系,
5: -->
6: <dependency>
7: <groupId>junit</groupId>
8: <artifactId>junit</artifactId>
9: <version>4.11</version>
10: <!--
11: 指定依赖的范围,test指的是只有在测试的时候才会被依赖
12: -->
13: <scope>test</scope>
14: </dependency>
15: </dependencies>
1: package com.heaven.maven;
2:
3: /**
4: * Hello world!
5: *
6: */
7: public class App
8: {
9: public String sayHello(){
10: return "Hello World";
11: }
12:
13: public static void main( String[] args )
14: {
15: System.out.println(new App().sayHello());
16: }
17: }
1: package com.heaven.maven;
2:
3: import static org.junit.Assert.assertEquals;
4: import org.junit.Test;
5:
6: public class AppTest
7: {
8: @Test
9: public void testApp()
10: {
11: App app = new App();
12: String hello = app.sayHello();
13: assertEquals("Hello World",hello);
14: }
15: }
修改完毕后,运行mvn clean testurl