Maven取消了依赖(为了使用库)?

时间:2017-11-30 22:11:09

标签: java maven

我们的所有项目都有一个材料清单,禁止父pom.xml中的某个依赖项。现在我们需要使用另一个使用该依赖项的库。我可以排除那个被禁止的依赖编译。但是,这会使库抛出java.lang.NoClassDefFoundError。鉴于我们不想删除父pom中的禁令,有没有办法可以将它带入库中?

2 个答案:

答案 0 :(得分:2)

Accordind documentation您可以使用includes

  

包括 - 要包含的工件列表。这些是排除的例外。它旨在允许使用包含通配符和微调的宽排除规则。如果没有排除任何内容,则包含无效。换句话说,仅包括从与排除规则匹配的工件中减去。   例如,要禁止除xerces-api之外的所有xerces,你将排除" xerces" (groupId)并包含" xerces:xerces-api"

答案 1 :(得分:0)

您可以通过pom.xml以两种方式跳过执行者插件的执行:

  1. 通过财产:

    <properties>
        <enforcer.skip>true</enforcer.skip>
    </properties>
    
  2. 通过插件配置

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-enforcer-plugin</artifactId>
        <configuration>
            <skip>true</skip>
        </configuration>
    </plugin>