Maven高度自動化構建項目的過程(一)

一、創建Maven項目

1.1、建立Hello項目

  1、首先建立Hello項目,同時建立Maven約定的目錄結構和pom.xml文件

    Hello
      | --src
      | -----main
      | ----------java
      | ----------resources
      | -----test
      | ---------java
      | ---------resources
      | --pom.xml

  

  2、編輯項目Hello根目錄下的pom.xml,添加如下的代碼:

複製代碼
 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   <modelVersion>4.0.0</modelVersion>
 4   <groupId>me.gacl.maven</groupId>
 5   <artifactId>Hello</artifactId>
 6   <version>0.0.1-SNAPSHOT</version>
 7   <name>Hello</name>
 8   
 9     <!--添加依賴的jar包-->
10     <dependencies>
11         <!--項目要使用到junit的jar包,所以在這裏添加junit的jar包的依賴-->
12         <dependency>
13             <groupId>junit</groupId>
14             <artifactId>junit</artifactId>
15             <version>4.9</version>
16             <scope>test</scope>
17         </dependency>        
18         
19     </dependencies>
20 </project>
複製代碼

  3、在src/main/java/me/gacl/maven目錄下新建文件Hello.java

  

  Hello.java的代碼如下:

複製代碼
1 package me.gacl.maven;
2 
3 public class Hello {
4     
5     public String sayHello(String name){
6         return "Hello "+name+"!";
7     }
8 }
複製代碼

  4、在/src/test/java/me/gacl/maven目錄下新建測試文件HelloTest.java  

  

  HelloTest.java的代碼如下:

複製代碼
 1 package me.gacl.maven;
 2 //導入junit的包
 3 import org.junit.Test;
 4 import static junit.framework.Assert.*;
 5 
 6 public class HelloTest {
 7 
 8     @Test
 9     public void testHello(){
10         Hello hello = new Hello();
11         String results = hello.sayHello("gacl");
12         assertEquals("Hello gacl!",results);        
13     }
14 }
複製代碼

1.2、使用Maven編譯、清理、測試、打包項目

1、使用Maven編譯項目,編譯項目的命令是:"mvn compile"

  打開cmd命令行,

  

  進入Hello項目根目錄執行"mvn compile"命令編譯項目的java類

  

  編譯成功之後,可以看到hello項目的根目錄下多了一個【target】文件夾,這個文件夾就是編譯成功之後Maven幫我們生成的文件夾,如下圖所示:

  

  打開【target】文件夾,可以看到裏面有一個【classes】文件夾,如下圖所示:

  

  【classes】文件夾中存放的就是Maven我們編譯好的java類,如下圖所示:

  

  這就是使用Maven自動編譯項目的過程。

2、使用Maven清理項目,清理項目的命令是:"mvn clean"

  進入Hello項目根目錄執行"mvn clean"命令清理項目,清理項目的過程就是把執行"mvn compile"命令編譯項目時生成的target文件夾刪掉,如下圖所示:

  

3、使用Maven測試項目,測試項目的命令是:"mvn test"

  進入Hello項目根目錄執行"mvn test"命令測試項目,如下圖所示:

  

  測試成功之後,可以看到hello項目的根目錄下多了一個【target】文件夾,這個文件夾就是測試成功之後Maven幫我們生成的文件夾,如下圖所示:

  

  打開【target】文件夾,可以看到裏面有一個【classes】和【test-classes】文件夾,如下圖所示:

  

  也就是說,我們執行執行"mvn test"命令測試項目時,Maven先幫我們編譯項目,然後再執行測試代碼。

4、使用Maven打包項目,打包項目的命令是:"mvn package"

  進入Hello項目根目錄執行"mvn package"命令測試項目,如下圖所示:

  

  

  打包成功之後,可以看到hello項目的根目錄下的【target】文件夾中多了一個Hello-0.0.1-SNAPSHOT.jar,這個Hello-0.0.1-SNAPSHOT.jar就是打包成功之後Maven幫我們生成的jar文件,如下圖所示:

  


發佈了62 篇原創文章 · 獲贊 9 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章