maven原型属性替代

时间:2012-12-06 14:03:42

标签: maven-3 maven-archetype

有人知道是否可以在archetype-metadata.xml中将一个requredProperty的默认值替换为另一个?

所以,我尝试做这样的事情:

<requiredProperty key="name"/>
<requiredProperty key="groupId">
   <defaultValue>com.mycompamy.${name}</defaultValue>
</requiredProperty>

但是当我开始以交互模式从工件生成项目时,maven首先向我询问groupId属性。但不像我预期的那样name

是否可以改变这种行为?

1 个答案:

答案 0 :(得分:5)

您的问题是由required property加载订单引起的。 Maven按字母顺序加载每个自定义required property。你可能无法改变它。但有两种方法可以解决您的问题:

  1. 重命名这样的ur变量:

    "0_name"

    "1_groupId"

    现在它首先会问你名字。

  2. 使用完整的maven命令,仅传递名称参数

    mvn archetype:generate -DarchetypeGroupId=?? -DarchetypeArtifactId=?? -DgroupId=?? -DartifactId=?? -Dversion=?? -Dpackage=?? -Dname=??

    ??替换为有效参数

  3. 希望它会对你有所帮助。

    编辑:现在我看到asked time。漂亮的offtopic但也许它会帮助别人