课程表

Maven课程

工具箱
速查手册

Maven 创建工程

当前位置:免费教程 » 软件/图像 » Maven

Maven 使用原型(archetype)插件创建工程。要创建一个简单的 Java 应用,我们将使用 maven-archetype-quickstart 插件。在下面的例子中,我们将在 C:\MVN 文件夹下创建一个基于 maven 的 java 应用工程。

我们打开命令控制台,跳转到 C:\MVN 目录,并执行下面的 mvn 命令。

  1. C:\MVN>mvn archetype:generate
  2. -DgroupId=com.companyname.bank
  3. -DartifactId=consumerBanking
  4. -DarchetypeArtifactId=maven-archetype-quickstart
  5. -DinteractiveMode=false

Maven 将开始处理,并将创建完成的 java 应用工程结构。

  1. INFO] Scanning for projects...
  2. [INFO] Searching repository for plugin with prefix: 'archetype'.
  3. [INFO] -------------------------------------------------------------------
  4. [INFO] Building Maven Default Project
  5. [INFO] task-segment: [archetype:generate] (aggregator-style)
  6. [INFO] -------------------------------------------------------------------
  7. [INFO] Preparing archetype:generate
  8. [INFO] No goals needed for project - skipping
  9. [INFO] [archetype:generate {execution: default-cli}]
  10. [INFO] Generating project in Batch mode
  11. [INFO] -------------------------------------------------------------------
  12. [INFO] Using following parameters for creating project
  13. from Old (1.x) Archetype: maven-archetype-quickstart:1.0
  14. [INFO] -------------------------------------------------------------------
  15. [INFO] Parameter: groupId, Value: com.companyname.bank
  16. [INFO] Parameter: packageName, Value: com.companyname.bank
  17. [INFO] Parameter: package, Value: com.companyname.bank
  18. [INFO] Parameter: artifactId, Value: consumerBanking
  19. [INFO] Parameter: basedir, Value: C:\MVN
  20. [INFO] Parameter: version, Value: 1.0-SNAPSHOT
  21. [INFO] project created from Old (1.x) Archetype in dir: C:\MVN\consumerBanking
  22. [INFO] ------------------------------------------------------------------
  23. [INFO] BUILD SUCCESSFUL
  24. [INFO] ------------------------------------------------------------------
  25. [INFO] Total time: 14 seconds
  26. [INFO] Finished at: Tue Jul 10 15:38:58 IST 2012
  27. [INFO] Final Memory: 21M/124M
  28. [INFO] ------------------------------------------------------------------

现在跳转到 C:/MVN 目录。有将看到一个名为 consumerBanking 的 java 应用工程(就像在 artifactId 中设定的一样)。Maven 使用一套标准的目录结构,就像这样:

Java application project structure

使用上面的例子,我们可以知道下面几个关键概念:

文件夹结构 描述
consumerBanking 包含 src 文件夹和 pom.xml
src/main/java contains java 代码文件在包结构下(com/companyName/bank)。
src/main/test contains 测试代码文件在包结构下(com/companyName/bank)。
src/main/resources 包含了 图片 / 属性 文件(在上面的例子中,我们需要手动创建这个结构)。

Maven 也创建了一个简单的 Java 源文件和 Java 测试文件。打开 C:\MVN\consumerBanking\src\main\java\com\companyname\bank 文件夹,可以看到 App.java 文件。

  1. package com.companyname.bank;
  2. /**
  3. * Hello world!
  4. *
  5. */
  6. public class App
  7. {
  8. public static void main( String[] args )
  9. {
  10. System.out.println( "Hello World!" );
  11. }
  12. }

打开 C:\MVN\consumerBanking\src\test\java\com\companyname\bank 文件夹,可以看到 AppTest.java。

  1. package com.companyname.bank;
  2. import junit.framework.Test;
  3. import junit.framework.TestCase;
  4. import junit.framework.TestSuite;
  5. /**
  6. * Unit test for simple App.
  7. */
  8. public class AppTest extends TestCase
  9. {
  10. /**
  11. * Create the test case
  12. *
  13. * @param testName name of the test case
  14. */
  15. public AppTest( String testName )
  16. {
  17. super( testName );
  18. }
  19. /**
  20. * @return the suite of tests being tested
  21. */
  22. public static Test suite()
  23. {
  24. return new TestSuite( AppTest.class );
  25. }
  26. /**
  27. * Rigourous Test :-)
  28. */
  29. public void testApp()
  30. {
  31. assertTrue( true );
  32. }
  33. }

开发人员需要将他们的文件按照上面表格中提到的结构放置好,接下来 Maven 将会搞定所有构建相关的复杂任务。

在下个章节中,我们将讨论如何使用 maven 构建和测试工程:Maven - 构建 & 测试工程

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号