2011-02-05 54 views
9

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

99: remote -> maven-archetype-quickstart (An archetype which contains a sample Maven project.) 

我可以交互式地输入“99”,但我想写一篇博文。我不想告诉我的读者“在数百个选项中搜索maven-archetype-quickstart”,并且我知道它并不总是为99.

那么,如何在命令行上指定产生的原型?

A similar question讨论了二原型使用,但不知道如何以非交互指定它)

+0

呀! +1这个问题。这在教程中没有记录,我需要一个拥有> 9000行积压的终端才能搜索所有备选方案:不支持寻呼机! – Dacav 2012-12-14 12:02:33

回答

12

您可以通过系统属性提供的参数,as in

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

+3

+1。注意:如果想要生成* maven-archetype-quickstart *项目,那么`-DarchetypeArtifactId = maven-archetype-quickstart`可以省略,因为它是**默认的**项目。 – informatik01 2013-10-07 00:03:24