Maven 构建 Java 项目

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: 是否使用交互模式

生成的文件夹结构如下:

各个文件夹说明:

文件夹结构 描述
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 帮我们将会搞定。

下一节:maven 构建 和 项目测试

maven 教程

相关文章