Maven 構建 Java 專案

Maven 使用原型  archetype 外掛建立專案。要建立一個簡單的 Java 應用,我們將使用  maven-archetype-quickstart 外掛。

在下面的例子中,我們將在 C:\MVN 資料夾下建立一個基於 maven 的 java 應用專案。

命令格式如下:

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

引數說明:

  • -DgroupId: 組織名,公司網址的反寫 + 專案名稱
  • -DartifactId: 專案名-模組名
  • -DarchetypeArtifactId: 指定 ArchetypeId,maven-archetype-quickstart,建立一個簡單的 Java 應用
  • -DinteractiveMode: 是否使用互動模式

生成的資料夾結構如下:

Maven 構建 Java 專案

各個資料夾說明:

資料夾結構 描述
consumerBanking 包含 src 資料夾和 pom.xml
src/main/java contains java 程式碼檔案在包結構下(com/companyName/bank)。
src/main/test contains 測試程式碼檔案在包結構下(com/companyName/bank)。
src/main/resources 包含了 圖片 / 屬性 檔案(在上面的例子中,我們需要手動建立這個結構)。

在  C:\MVN\consumerBanking\src\main\java\com\companyname\bank 資料夾中,可以看到一個 App.java,程式碼如下:

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。

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 幫我們將會搞定。