当此插件附加到测试或程序包阶段时,它会导致多模块构建中断,因为它会在模块依赖项位于本地存储库之前强制执行依赖项解析(首先在更新到新快照版本时构建)。我试图让插件忽略许可输出不需要的令人讨厌的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的配置设置。任何人都有运气使用这种配置方法吗?
答案 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