【问题标题】:Creating Maven Archetype: is there a way to specify a default groupId创建 Maven Archetype:有没有办法指定默认的 groupId
【发布时间】:2013-02-14 16:28:13
【问题描述】:

我使用create-from-project 创建了一个maven 原型。有没有办法指定默认的groupId

此原型仅供内部使用,默认groupId 将节省一些击键。

谢谢。

【问题讨论】:

    标签: maven maven-3 maven-archetype


    【解决方案1】:

    您可以通过指定 propertyFile 来做到这一点

    此属性文件可能包含一些属性,包括默认 groupId。所以像这样(在一个名为 something.properties 的文件中):

    groupId=com.company
    

    并创建原型

    mvn archetype:create-from-project -Darchetype.properties=../something.properties
    

    另一个例子here

    【讨论】:

    • 对我不起作用 - 当我使用 mvn archetype:generate from archetype 目录时,它仍然要求我提供 groupId 并且没有默认值
    • @Destil 您自己创建了原型吗?
    • @Destil 您是否在 groupId 属性前加上 archetype. ?即archetype.groupId=com.company
    【解决方案2】:

    如果您想使用“默认” groupId 因为公司惯例,您可以直接在 archetype-resources 目录中的 pom.xml 中定义它(只需将 ${groupId} 替换为您想要的值。所以它不会'原型的用户指定什么无关紧要。

    【讨论】:

      猜你喜欢
      • 2018-02-17
      • 2017-12-05
      • 1970-01-01
      • 2011-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      • 1970-01-01
      相关资源
      最近更新 更多