1.根據(jù) Maven 的約定,我們在D盤根目錄手動創(chuàng)建如下目錄及文件結(jié)構(gòu): 2.打開pom.xml文件,添加如下內(nèi)容: 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> pom.xml文件簡單解釋(groupId,artifactId,version三個一起描述了項目的唯一標識):
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 目錄,執(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 文件中添加依賴來引用:
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),接著確認: |
|