配置maven-license-plugin以正确使用excludedGroups

时间:2012-10-16 22:00:30

标签: maven plugins licensing

当此插件附加到测试或程序包阶段时,它会导致多模块构建中断,因为它会在模块依赖项位于本地存储库之前强制执行依赖项解析(首先在更新到新快照版本时构建)。我试图让插件忽略许可输出不需要的令人讨厌的com.cons3rt组依赖关系。尝试了几种变体:

<plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>license-maven-plugin</artifactId>
        <version>1.3</version>
        <executions>
          <execution>
            <id>aggregate-add-third-party</id>
                <configuration>
                <excludedGroups>com.cons3rt</excludedGroups>
                </configuration>
        <phase>package</phase>
            <goals>
              <goal>aggregate-add-third-party</goal>
            </goals>
          </execution>
        </executions>

似乎没什么用 - 看看mvn -X的输出,似乎插件没有遵守excludedGroups的配置设置。任何人都有运气使用这种配置方法吗?

3 个答案:

答案 0 :(得分:1)

此问题的解决方法是使用

通过命令行传递参数

-Dlicense.excludedGroups

参数。

e.g。 mvn包-Dlicense.excludedGroups = com.jhla。*

答案 1 :(得分:0)

在您的配置中使用管道分隔多个groupIds并设置。*以引用所有子包:

com.group1。* | com.group2。*

答案 2 :(得分:0)

只需更改

<excludedGroups>com.cons3rt</excludedGroups>

<excludedGroups>^com\.cons3rt</excludedGroups>

因为给定的字符串必须是正则表达式。

有关更多信息,请参见以下文档: http://www.mojohaus.org/license-maven-plugin/aggregate-add-third-party-mojo.html