是否可以创建一个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:test jar创建了一个测试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
显然这是不可能的: http://jira.codehaus.org/browse/MNG-2975