在命令行上为archetype:generate指定原型

Ron*_*ero 11 maven-2 maven maven-archetype

我正在为一个简单的项目生成一个Maven原型.我使用archetype:generate,它给了我一个生成类型的原型列表.我很确定我想要

99: remote -> maven-archetype-quickstart (An archetype which contains a sample Maven project.)
Run Code Online (Sandbox Code Playgroud)

我可以以交互方式输入"99",但我正在写一篇博文.我不想告诉我的读者"在数以百计的选项中搜索maven-archetype-quickstart",我知道它并不总是99号.

那么,如何在命令行中指定要生成的原型?

(类似的问题讨论了使用哪种原型,但不讨论如何以非交互方式指定它)

McD*_*ell 15

您可以通过系统属性提供参数,如下所示:

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

  • +1.注意:如果想要生成*maven-archetype-quickstart*项目,则可以省略`-DarchetypeArtifactId = maven-archetype-quickstart`,因为它是**默认**项目. (3认同)