很抱歉,如果这个问题很简单,我尝试了很多,但无法找到解决方案。
我有一个项目项目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中进行相关更改?
有人请帮帮我。
答案 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>
或者你必须使用个人资料来排除某些情况下的依赖