在原型中使用__groupId__

时间:2014-06-03 17:42:46

标签: maven maven-archetype

我正在尝试创建如下所示的多模块原型:

__groupId__.plugin
__groupId__.feature

我想通过groupId设置模块的名称。所以我使用__groupId__来设置模块名称。问题是这些模板无法识别。当我使用__rootArtifactId__我的代码有效时。我使用了错误的模板名称吗?

我有以下结构:

archetype
 |--src
    |--main
        |--resources
            |--sonatype-resources
            |   |--__groupId__.plugin
            |   |--__groupId__.feature
            |   |--pom.xml
            |---META-INF
                |---maven
                    |---archetype-metadata.xml

archetype-metadata.xml中的模块描述如下所示:

<module id="${groupId}.plugin" dir="__groupId__.parent" name="${groupId}.plugin">
  <fileSets>
    <fileSet filtered="true" encoding="UTF-8">
      <directory></directory>
      <includes>
        <include>.project</include>
        <include>build.properties</include>
      </includes>
    </fileSet>
  </fileSets>
</module>
<module id="${groupId}.parent" dir="__groupId__.feature" name="${groupId}.feature">
  <fileSets>
    <fileSet filtered="true" encoding="UTF-8">
      <directory></directory>
      <includes>
        <include>.project</include>
        <include>build.properties</include>
      </includes>
    </fileSet>
  </fileSets>
</module>

1 个答案:

答案 0 :(得分:0)

您可以考虑使用fileSet的“packed”属性。通过使用它,您可以更改“包”属性默认值并直接在自定义文件夹中添加文件。