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 帮我们将会搞定。