如何仅在pom

时间:2016-09-14 13:08:12

标签: java eclipse maven pom.xml

很抱歉,如果这个问题很简单,我尝试了很多,但无法找到解决方案。

我有一个项目项目A.在这个war项目的pom.xml中,我有一个依赖项目,我在pom.xml中添加了它作为依赖项。直到现在一切都很好。

这是我在父项目项目A的pom.xml中执行此操作的方法:

 <dependency>
       <groupId>com.abc.rules</groupId> 
       <artifactId>rules-common</artifactId> 
       <version>0.0.2-SNAPSHOT</version> 
  </dependency>

运行build

后功能正常

但是当我尝试运行父项目Project A的测试用例时,它无法运行。

然后我在pom.xml中尝试了这个并且它有效:

       <dependency>
           <groupId>com.abc.rules</groupId> 
           <artifactId>rules-common</artifactId> 
           <version>0.0.2-SNAPSHOT</version> 
          -<exclusions> 
             -<exclusion> <groupId>org.sonatype.sisu</groupId>
                          <artifactId>sisu-guava</artifactId> 
              </exclusion> 
           </exclusions>
       </dependency>

但我可能会影响我的功能。

所以我需要的是,我需要排除sisu-guava.jar来运行我的父项目项目A的测试用例。但它不应该像我上面那样被排除。

我无法对rules-common战争项目的pom.xml进行任何更改。如何在项目A的pom.xml中进行相关更改?

有人请帮帮我。

1 个答案:

答案 0 :(得分:0)

尝试在你的pom中添加它

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <dependencies>
          <dependency>
            <groupId>com.abc.rules</groupId> 
            <artifactId>rules-common</artifactId> 
            <exclusions> 
              <exclusion> 
                <groupId>org.sonatype.sisu</groupId>
                <artifactId>sisu-guava</artifactId> 
              </exclusion> 
           </exclusions>
         </dependency>
      </dependencies>
    </plugin>
  </plugins>
</build>

或者你必须使用个人资料来排除某些情况下的依赖