Maven入門指南② :Maven 常用命令,手動創建第一個 Maven 項目


1.根據 Maven 的約定,我們在D盤根目錄手動創建如下目錄及文件結構:

2.打開pom.xml文件,添加如下內容:

 1 <project xmlns="http://maven.apache.org/POM/4.0.0" 
 2         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 3         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 4     <modelVersion>4.0.0</modelVersion>
 5     <groupId>com.lt</groupId>
 6     <artifactId>mavenDemo2</artifactId>
 7     <packaging>jar</packaging>
 8     <version>0.0.1-SNAPSHOT</version>
 9     <name>mavenDemo2</name>
10     <url>http://maven.apache.org</url>
11     <dependencies>
12         <dependency>
13             <groupId>junit</groupId>
14             <artifactId>junit</artifactId>
15             <version>4.11</version>
16         </dependency>
17     </dependencies>
18     <build>
19         <finalName>mavenDemo2</finalName>
20     </build>
21     <!-- 設置編碼 -->
22     <properties>
23         <project.build.sourceEncoding>
24             UTF-8
25         </project.build.sourceEncoding>
26     </properties>
27 </project>

pom.xml文件簡單解釋(groupId,artifactId,version三個一起描述了項目的唯一標識):

  • groupId - 組名,主項目標識;
  • artifactId - 工程名,子項目(模塊)標識;
  • packaging - 打包方式;
  • version - 版本;
  • name - 項目描述名;

3.在 src/main/java/com/lt/maven 下新建 Hello.java 類文件,代碼如下:

1 package com.lt.maven;
2 
3 public class Hello {
4     public String sayHello(String name){
5         return "Hello "+name+"!";
6     }
7 }

4.在 src/test/java/com/lt/maven 下新建 HelloTest.java 測試類文件,代碼如下:

 1 package com.lt.maven;
 2 
 3 import org.junit.Test;
 4 import static junit.framework.Assert.*;
 5 
 6 public class HelloTest {
 7     @Test
 8     public void testHello(){
 9         Hello hello = new Hello();
10         String results = hello.sayHello("coder");
11         assertEquals("Hello coder!",results);        
12     }
13 }

5.編譯項目源代碼。打開 cmd 窗口,進入 mavenDemo2 目錄,執行 “mvn compile” 命令:

  Maven 的各種功能(包括 maven 的命令)都是通過插件的形式來實現的,使用 maven 構建項目,需要聯網到 maven 中央倉庫下載所需插件包,並保存到 maven 倉庫,倉庫默認位置為:${user.home}/.m2/repository,以后用到就不需要再重新下載。

6.清理項目編譯,執行 “mvn clean” 命令,將刪除 target 目錄:

7.運行測試,執行 “mvn test” 命令:

運行成功,將生成如下文件:

8.打包項目,執行 “mvn clean package” 組合命令:

  Maven 自動幫我們完成項目的編譯、測試、打包。

運行成功,將生成如下文件:

9.執行 “mvn install” 命令:

  看到的效果跟mvn clean package命令一樣,但是我們打開倉庫位置${user.home}/.m2/repository/,可以看到項目被打包發布到了 maven 的倉庫,以后其他項目需要依賴到這個項目,就可以通過在 pom.xml 文件中添加依賴來引用:

 

  • maven-metadata-local.xml - 記錄了項目元數據,包括 groupId,artifactId,version。
  • mavenDemo2-0.0.1-SNAPSHOT.pom - 記錄了 mavenDemo2 項目信息以及它的依賴,maven 通過這種方式解決傳遞依賴,即只要指明了對 mavenDemo2 的依賴,maven 會根據這個文件自動導入 mavenDemo2 對 junit 的依賴。

10.Maven 的目錄結構遵循一定的約定,所以我們可以通過下面的命令來自動創建這樣的目錄結構。執行 “mvn archetype:generate” 命令:

  選擇項目骨架類型,直接回車,選擇默認的 maven-archetype-quickstart ;選擇版本,直接回車,默認選擇第 6 項:

  接下來,錄入項目相關信息,groupId,artifactId,version(默認1.0-SNAPSHOT),package(默認跟 groupId 一樣:com.lt),接着確認:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM