Maven 使用原型 archetype 插件創(chuàng)建項(xiàng)目。要?jiǎng)?chuàng)建一個(gè)簡單的 Java 應(yīng)用,我們將使用 maven-archetype-quickstart 插件。
在下面的實(shí)例中,我們將在 C:\MVN 文件夾下創(chuàng)建一個(gè)基于 maven 的 java 應(yīng)用項(xiàng)目。
命令格式如下:
mvn archetype:generate "-DgroupId=com.companyname.bank" "-DartifactId=consumerBanking" "-DarchetypeArtifactId=maven-archetype-quickstart" "-DinteractiveMode=false"
參數(shù)說明:
-DgroupId: 組織名,公司網(wǎng)址的反寫 + 項(xiàng)目名稱
-DartifactId: 項(xiàng)目名-模塊名
-DarchetypeArtifactId: 指定 ArchetypeId,maven-archetype-quickstart,創(chuàng)建一個(gè)簡單的 Java 應(yīng)用
-DinteractiveMode: 是否使用交互模式
生成的文件夾結(jié)構(gòu)如下:

各個(gè)文件夾說明:
| 文件夾結(jié)構(gòu) | 描述 |
|---|---|
| consumerBanking | 包含 src 文件夾和 pom.xml |
| src/main/java contains | java 代碼文件在包結(jié)構(gòu)下(com/companyName/bank)。 |
| src/main/test contains | 測試代碼文件在包結(jié)構(gòu)下(com/companyName/bank)。 |
| src/main/resources | 包含了 圖片 / 屬性 文件(在上面的實(shí)例中,我們需要手動(dòng)創(chuàng)建這個(gè)結(jié)構(gòu))。 |
在 C:\MVN\consumerBanking\src\main\java\com\companyname\bank 文件夾中,可以看到一個(gè) App.java,代碼如下:
package com.companyname.bank;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );
}
}打開 C:\MVN\consumerBanking\src\test\java\com\companyname\bank 文件夾,可以看到 Java 測試文件 AppTest.java。
package com.companyname.bank;
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 );
}
}接下來的開發(fā)過程中我們只需要按照上面表格中提到的結(jié)構(gòu)放置好,其他的事情 Maven 幫我們將會(huì)搞定。