3

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

4

3 回答 3

2

此问题的解决方法是使用命令行通过命令行传递参数

-Dlicense.excludedGroups

范围。

例如 mvn 包 -Dlicense.excludedGroups=com.jhla.*

于 2013-08-08T04:45:22.960 回答
2

在您的配置中,使用管道分隔多个 groupId 并将其设置.*为引用所有子包:

<excludedGroups>com.group1.*|com.group2.*</excludedGroups>
于 2015-07-26T18:11:48.460 回答
0

简单地改变

<excludedGroups>com.cons3rt</excludedGroups>

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

因为给定的字符串需要是正则表达式。

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

于 2020-09-03T14:46:38.280 回答