maven原型属性替代

use*_*682 3 maven-3 maven-archetype

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

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

<requiredProperty key="name"/>
<requiredProperty key="groupId">
   <defaultValue>com.mycompamy.${name}</defaultValue>
</requiredProperty>
Run Code Online (Sandbox Code Playgroud)

但是当我开始以交互模式从工件生成项目时,maven首先向我询问有关groupId属性的问题.但不是name我想象的那样.

是否有可能改变这种行为?

ilo*_*tie 8

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

  1. 重命名ur变量如下:

    "0_name"

    "1_groupId"

    现在它会先问你名字.

  2. 使用full maven命令,仅传递name参数

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

    替换??为有效参数

希望它能帮到你.

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