为简单的java项目选择什么样的原型

Jas*_*son 85 java maven maven-archetype

mvn archetype:generate提供了太多选项,我希望用junit测试用例创建一个简单的java实用程序.我想知道我应该在这里使用什么样的原型?

Ole*_*ndr 72

我使用两种原型.这取决于您将创建的应用程序类型.

如果您想要一个Web应用程序,请使用maven-archetype-webapp,或者如果您想要一个简单的应用程序,请使用maven-archetype-quickstart.它们非常有用,因为您可以毫无问题地扩展它们.


mar*_*osh 18

我正在使用如下命令:

mvn archetype:generate -Dfilter=org.apache.maven.archetypes:
Run Code Online (Sandbox Code Playgroud)

我将只从groupId 获得一个简短的achetypes 列表org.apache.maven.archetypes.在好的开始是maven-archetype-quickstartmaven-archetype-webapp像我的前辈说.


Oh *_*oon 15

当你执行a时mvn archetype:generate,默认选择会出现在括号中(),例如(1274),如果向上滚动以查看#1274是什么,它通常是尝试或开始使用的默认Java原型,如果执行简单的Java项目,那么安全选择.

  • 它现在是`380:remote - > org.apache.maven.archetypes:maven-archetype-quickstart(一个包含示例Maven项目的原型.) (4认同)
  • 它现在是644` org.apache.maven.archetypes:maven-archetype-quickstart:1.1` (2认同)

Ale*_*exR 7

我想你应该用 maven-archetype-simple

编辑

根据maven 文档:

  • maven-archetype-quickstart 包含示例Maven项目的原型.
  • maven-archetype-simple 包含简单Maven项目的原型.

  • 我在Eclipse选择中没有看到`maven-archetype-simple`,但我看到了`maven-archetype-quickstart`.它们是一样的吗? (4认同)

Pet*_*rey 7

我将从一个非常简单的pom.xml文件开始,该文件只有你需要的东西.就像是

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.app</groupId>
  <artifactId>my-module</artifactId>
  <version>1</version>
</project>
Run Code Online (Sandbox Code Playgroud)

来自http://maven.apache.org/guides/introduction/introduction-to-the-pom.html

  • 虽然这个建议可能有价值,但它没有回答这个问题.正如我所理解的那样,原型的全部意义在于将开发人员从这种样板文件中拯救出来,并使其易于遵循最佳实践. (11认同)

Sor*_*ter 6

这就是你需要的

 mvn archetype:generate -DgroupId=com.example -DartifactId=foobar -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
Run Code Online (Sandbox Code Playgroud)

参考: 构建运行Java Maven项目命令行