【问题标题】:maven plugin override not workmaven插件覆盖不起作用
【发布时间】:2018-03-15 23:35:15
【问题描述】:

我在父 pom 中有一个插件,代码如下:

        <!-- Test Plugin -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>${surefire.plugin.version}</version>
      <configuration>

        <!-- Used for JaCoCo Plugin -->
        <argLine>${surefireArgLine}</argLine>

        <!-- Used for SonarQube Analysis -->
        <reportsDirectory>../target/surefire-reports</reportsDirectory>

      </configuration>
    </plugin>

在子 pom 中,我想在测试范围的构建路径中排除 javaee-api.jar,如下所示。

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration combine.self="override">
              <classpathDependencyExcludes>
                <classpathDependencyExclude>javax:javaee-api</classpathDependencyExclude>
              </classpathDependencyExcludes>
            </configuration>
          </plugin> 

但是 javaee-api.jar 仍然显示在类路径中。有什么想法吗?

ons-collections4\4.1\commons-collections4-4.1.jar, C:\Users\y2944.m2\repository\commons-dbutils\commons-dbutils\1.6\commons-dbutils-1.6.jar, C:\Users \y2944.m2\repository\log4j\log4j\1.2.17\log4j-1.2.17.jar, C:\Users\y2944.m2\repository\javax\faces \javax.faces-api\2.1\javax.faces-api-2.1.jar, C:\Users\y2944.m2\repository\javax\servlet\javax.servlet-api\3.0.1\javax.servlet-api- 3.0.1.jar, C:\Users\y2944.m2\repository\com\csx\services\xx\nas-engine-api\1.1.0\nas-engine-api-1.1.0.jar, C:\用户\y 2944.m2\repository**javax\javaee-api\7.0**\javaee-api-7.0.jar, C:\Users\y2944.m2\repository\com\sun\mail\javax.mail\1.5.0\ javax.mail-1.5.0.jar, C:\Users\y2944.m2\repository\javax\activation\activation\1.1\activation-1.1.jar, C:\Users\y2944.m2\reposi tory\org\apache\commons\commons-lang3\3.1\commons-lang3-3.1.jar, C:\Users\y2944.m2\repository\commons-io\commons-io\1.3.2\commons-io-1.3 .2.jar, C:\Users\y2944.m2\repository\org\primefaces\primefaces\6.0.18\primefaces-6.0.18.jar, C:\Users\y2944.m2\ 存储库\org\apache\poi\poi-ooxml\3.10.1\poi-ooxml-3.10.1.jar, C:\Users\y2944.m2\repository\org\apache\poi\poi\3.10.1\poi -3.10.1.jar, C:\Users\y2944.m2\repository\org\apache\poi\poi-ooxml-schemas\3.10.1\poi-ooxml-schemas-3.10.1.jar, C:\Users \y294 4.m2\repository\org\apache\xmlbeans\xmlbeans\2.6.0\xmlbeans-2.6.0.jar,C:\Users\y2944.m2\repository\dom4j\do​​m4j\1.6.1\dom4j-1.6.1 .jar,C:\Users\y2944.m2\repository\org\apache\xmlbeans\xmlbeans-qname\2.6.0\xmlbeans-qname-2.6.0.jar,C:\Users\y2944。 m2\repository\org\apache\xmlbeans\xmlbeans-xmlpublic\2.6.0\xmlbeans-xmlpublic-2.6.0.jar]

【问题讨论】:

    标签: java maven jar


    【解决方案1】:

    这是 javaee-api.jar 的问题,只有接口,没有实现。并且排除没有奏效。所以我在测试范围内添加了实现。

       <dependency>
          <groupId>org.glassfish</groupId>
          <artifactId>javax.faces</artifactId>
          <version>2.3.3</version>
          <scope>test</scope>
        </dependency>`
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-14
      • 1970-01-01
      • 2013-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-15
      相关资源
      最近更新 更多