Maven 構(gòu)建 Java 項(xiàng)目
maven 構(gòu)建 java 項(xiàng)目
maven 使用原型 archetype 插件創(chuàng)建項(xiàng)目。要創(chuàng)建一個(gè)簡單的 java 應(yīng)用,我們將使用 maven-archetype-quickstart 插件。
在下面的例子中,我們將在 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 | 包含了 圖片 / 屬性 文件(在上面的例子中,我們需要手動創(chuàng)建這個(gè)結(jié)構(gòu))。 |
在 c:\mvn\consumerbanking\src\main\java\com\companyname\bank 文件夾中,可以看到一個(gè) 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 ); } }
接下來的開發(fā)過程中我們只需要按照上面表格中提到的結(jié)構(gòu)放置好,其他的事情 maven 幫我們將會搞定。
相關(guān)文章
- JDBC 教程
- JDBC 驅(qū)動類型
- JDBC 連接數(shù)據(jù)庫范例
- JDBC 連接數(shù)據(jù)庫步驟
- JDBC Statement, PreparedStatement 和 CallableStatement
- JDBC ResultSet 結(jié)果集
- JDBC Resultset 結(jié)果集范例
- JDBC 事務(wù)保存點(diǎn)范例
- Scala 教程
- Scala 簡介
- Scala 類和對象
- Scala 文件 I/O
- Spring 教程
- Spring 模塊
- Spring 依賴注入
- Spring 自動裝配
- Spring MVC教程
- Spring MVC表單標(biāo)簽庫
- Spring security