有人知道是否可以在archetype-metadata.xml中将一个requredProperty
的默认值替换为另一个?
所以,我尝试做这样的事情:
<requiredProperty key="name"/>
<requiredProperty key="groupId">
<defaultValue>com.mycompamy.${name}</defaultValue>
</requiredProperty>
但是当我开始以交互模式从工件生成项目时,maven首先向我询问groupId
属性。但不像我预期的那样name
。
是否可以改变这种行为?
答案 0 :(得分:5)
您的问题是由required property
加载订单引起的。 Maven按字母顺序加载每个自定义required property
。你可能无法改变它。但有两种方法可以解决您的问题:
重命名这样的ur变量:
"0_name"
"1_groupId"
现在它首先会问你名字。
使用完整的maven命令,仅传递名称参数
mvn archetype:generate -DarchetypeGroupId=?? -DarchetypeArtifactId=?? -DgroupId=?? -DartifactId=?? -Dversion=?? -Dpackage=?? -Dname=??
将??
替换为有效参数
希望它会对你有所帮助。
编辑:现在我看到asked time
。漂亮的offtopic但也许它会帮助别人