Maven創建Java項目

Maven使用 archetype 來創建項目。要創建一個簡單的 Java 應用程序,我們使用 maven-archetype-quickstart 插件。在下面的例子中,我們將創建一個基於Maven 的 Java 應用程序項目在 C:\MVN 文件夾。

讓我們打開命令控制檯,進入到 C:\MVN 目錄並執行以下命令 mvn 命令。

C:MVN>mvn archetype:generate
-DgroupId=com.companyname.bank
-DartifactId=consumerBanking
-DarchetypeArtifactId=maven-archetype-quickstart
-DinteractiveMode=false

Maven會開始處理,並建立完整的 Java應用程序項目結構。

INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO] -------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO] task-segment: [archetype:generate] (aggregator-style)
[INFO] -------------------------------------------------------------------
[INFO] Preparing archetype:generate
[INFO] No goals needed for project - skipping
[INFO] [archetype:generate {execution: default-cli}]
[INFO] Generating project in Batch mode
[INFO] -------------------------------------------------------------------
[INFO] Using following parameters for creating project
from Old (1.x) Archetype: maven-archetype-quickstart:1.0
[INFO] -------------------------------------------------------------------
[INFO] Parameter: groupId, Value: com.companyname.bank
[INFO] Parameter: packageName, Value: com.companyname.bank
[INFO] Parameter: package, Value: com.companyname.bank
[INFO] Parameter: artifactId, Value: consumerBanking
[INFO] Parameter: basedir, Value: C:MVN
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: C:MVNconsumerBanking
[INFO] ------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------
[INFO] Total time: 14 seconds
[INFO] Finished at: Tue Jul 10 15:38:58 IST 2012
[INFO] Final Memory: 21M/124M
[INFO] ------------------------------------------------------------------

現在進入到 C:\MVN 目錄。將看到創建了一個 Java應用程序項目,並命名爲 consumerBanking(如:artifactId 指定)。 Maven 使用的標準目錄結構,如下圖所示:

Java

用上面的例子中,我們可以瞭解到以下關鍵概念

文件夾結構

描述

consumerBanking

包括 src 目錄和 pom.xml

src/main/java

包含封裝結構下的 Java 代碼的文件 (com/companyName/bank)

src/main/test

包含封裝結構下的文本Java 測試代碼文件 (com/companyName/bank)

src/main/resources

它包含圖片/屬性文件(在上面的例子中需要手動創建這個結構)

Maven 還創建了一個示例 Java 源文件和 Java 測試文件。打開 C:\MVN\consumerBanking\src\main\java\com\companyname\bank  文件夾,會看到 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 文件夾,就會看到 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 );
}

}

開發人員需要創建如上表所述文件,Maven將處理所有構建。

在下一節中,我們將討論如何使用 Maven 來構建和測試項目:Maven構建和測試項目