本文目的
- 透過使用Maven 指令,快速建立maven專案
- 簡單了解maven目錄結構
建立maven專案
輸入指令:mvn archetype:generate
第一個選項:直接輸入Enter,
第二個選項:這裡是選擇版本號,其中alpha代表內部測試,可以隨便選一個。
接下來要分別輸入四個參數:
groupId:idv.zjh。
artifactId:MavenDemo。
version :直接輸入Enter
package :直接輸入 Enter
都OK之後,輸入 Y ,出現以下畫面代表Maven專案建制成功
Maven專案目錄結構
資料目錄結構 | 說明 | ||
MavenDemo | src | main | 主程式 |
test | 單元測試 | ||
pom.xml | maven文檔 |
接下來,我們就可以到資料夾底下查看建立完成的maven專案
專案名稱是前面輸入的 artifactId:mavenDemo
進入MavenDemo,我們發現有一個pom.xml,這是maven的設定檔,這邊暫時不做介紹。
在繼續進入下一層,我們發覺有兩個資料夾,分別為main跟test
Main:程式內容
test:單元測試
我們先進入main看,我們發覺jar包目錄為剛剛輸入的 idv.zjh
這是因為在package欄位時,我們沒有輸入任何值,所以用GropuId的值來代表package
打開App.java,裡面就一個簡單的HelloWorld!
package idv.zjh;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );
}
}
test的目錄結構跟main差不多
裡面的檔案是一個AppTest,對應主文件的App,實際上就是對App做單元測試
我們來看一下AppTest文件
package idv.zjh;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
/**
* Unit test for simple App.
*/
public class AppTest
extends TestCase
{
/**
* Create the test case
*
* @param testName name of the test case
*/
public AppTest( String testName )
{
super( testName );
}
/**
* @return the suite of tests being tested
*/
public static Test suite()
{
return new TestSuite( AppTest.class );
}
/**
* Rigourous Test :-)
*/
public void testApp()
{
assertTrue( true );
}
}
使用Maven建立Jar包
步驟1:先進入有pom.xml設定的資料夾,輸入 mvn test,進行單元測試,確認沒有問題。
出現Build Success,單元測試成功
步驟2:輸入 mvn package,產生jar包
我們發覺產生了一個target資料夾,以及MavenDemo-1.0-SNAPSHOT.jar。下面是target目錄的內容
步驟3:進入target資料夾,輸入 java -cp MavenDemo-1.0-SNAPSHOT.jar idv.zjh.App
成功顯示Hello World 表示成功!
因為很多文章是過往自己搜集的資料、圖片,如有侵權疑慮請告知,將立即下架刪除。