一、創建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文件,如下圖所示: