【maven3學習之四】helloworld幾點須要注意的地方

在上一篇說到了如何經過achetype的命令創建一個簡單的helloworld,這裏將對其重要的部分進行一些講解。java

pom.xml文件

   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>
ps:
1.若是指望瞭解這個配置文件都有哪些配置的話能夠經過查看 http://maven.apache.org/xsd/maven-4.0.0.xsd中的描述。
2.關於依賴的話,能夠經過 http://search.maven.org/#search|ga|1|spring3查看對應依賴文件的groupId,artifactId,version信息。
 

包結構

maven但願將全部的Java代碼放置在D:\maven_project\helloworld\src\main\java目錄下,apache

將測試代碼放置在D:\maven_project\helloworld\src\test\java。app

 

如今我想對原來的helloworld進行一些修改,咱們發現這個程序使用的是junit3,如今想換成junit4。maven

首先搜索你須要的依賴文件。測試

image

如今我想要使用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>
既然修改了junit版本,那麼也須要將測試代碼進行修改
首先修改D:\maven_project\helloworld\src\main\java\com\heaven\maven\App.java
 
 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: }
修改測試代碼
D:\maven_project\helloworld\src\test\java\com\heaven\maven\AppTest.java
 
 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

image

相關文章
相關標籤/搜索