日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

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

 蹇勝雄 2015-09-18

1.根據(jù) Maven 的約定,我們在D盤根目錄手動創(chuàng)建如下目錄及文件結(jié)構(gòu):

2.打開pom.xml文件,添加如下內(nèi)容:

復(fù)制代碼
 1 <project xmlns="http://maven./POM/4.0.0" 
 2         xmlns:xsi="http://www./2001/XMLSchema-instance" 
 3         xsi:schemaLocation="http://maven./POM/4.0.0 http://maven./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.</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     <!-- 設(shè)置編碼 -->
22     <properties>
23         <project.build.sourceEncoding>
24             UTF-8
25         </project.build.sourceEncoding>
26     </properties>
27 </project>
復(fù)制代碼

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

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

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

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

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

復(fù)制代碼
 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 }
復(fù)制代碼

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

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

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

7.運行測試,執(zhí)行 “mvn test” 命令:

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

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

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

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

9.執(zhí)行 “mvn install” 命令:

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

 

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

10.Maven 的目錄結(jié)構(gòu)遵循一定的約定,所以我們可以通過下面的命令來自動創(chuàng)建這樣的目錄結(jié)構(gòu)。執(zhí)行 “mvn archetype:generate” 命令:

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

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

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多