我有一个由很多子项目组成的项目.考虑三个模块A,B,C. B依赖于A和C依赖于A和B.A,B,C都有一个test-applicationContext.xml文件. C使用A和B作为测试jar依赖项.问题是重复的finder插件在编译C时抛出了test-applicationContext.xml的重复资源错误.我试图通过使用< excludes>从模块B中删除测试资源.在test-jar目标上标记,但maven仍然从test-classes目录复制测试资源.我验证了为模块B创建的测试jar没有xml文件.有人能说出什么问题吗?
A仅作为测试罐包装,而B既有主罐也有测试罐目标. C的Pom文件如下:
my.project
A
test
my.project
B
test-jar
test
A具有test-applicationContext.xml,如下所示:
A ---> src/main/resources/test-applicationContext.xml
而B的xml如下
B ---> src/test/resources/test-applicationContext.xml
在C上执行mvn install时出现以下错误
[WARNING] Found duplicate and different resources in [my.project:B:jar:tests, my.project:A]:
[WARNING] test-applicationContext.xml
[WARNING] Found duplicate classes/resources in test classpath.
我无法重命名这些文件,因为它们是我编写的spring配置类中的引用.我已将此添加到B:
org.apache.maven.plugins
maven-jar-plugin
test-jar
*.xml
我不想从A中删除测试资源,因为它们就像默认情况下运行的参考资源,如果依赖它的模块没有自己的模块.
请帮忙!!!!