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

下一節(jié):maven 構(gòu)建 和 項(xiàng)目測試

maven 教程

相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频