我有多个项目,其中项目 X 依赖于项目 Y。项目 X 的测试使用读取配置文件的项目 Y。( X --> Y --> configfile) 我正在使用 maven-jar-plugin 从 JAR 中排除一些配置文件。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
<inherited>true</inherited>
<configuration>
<excludes>
<exclude>*.xml</exclude>
<exclude>*.*conf*</exclude>
<exclude>*.*prop*</exclude>
</excludes>
</configuration>
</plugin>
在我的项目上运行“Maven 测试”时,一切正常,所有测试都成功。但是当运行“Maven 包”时,项目 X 的测试失败了,因为项目 Y 找不到配置文件。
我最好的猜测是,在运行“包”目标时,项目 X 会针对项目 Y 的已构建 JAR 而不是其 .class 文件运行。我对么?我能做些什么来解决这个问题?