是否可以创建一个pom文件,以便可以在另一个pom中使用它来添加测试范围依赖项?
所以在模块E的pom.xml中我有:
<dependencies>
<dependency>
<groupId>com.example</artifactId>
<artifactId>D</artifactId>
<type>pom</type>
<scope>test</scope>
</dependency>
</dependencies>
因此,如果D的pom.xml包含对工件A,B,C的依赖,那么这些工件就在E测试的编译和执行类路径中。
注意:我想要这样一个pom而不依赖于常规依赖项解析的原因是我使用maven-jar-plugin创建了一个测试jar:test-jar并使用该jar作为依赖导致maven不使用它的传递依赖。 (见http://jira.codehaus.org/browse/MNG-1378)
更新:这对我不起作用(可能因为我试图将它用于测试范围):http://www.sonatype.com/books/mvnref-book/reference/pom-relationships-sect-pom-best-practice.html