在上一篇說到了如何經過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