使用pom进行测试范围依赖

时间:2010-05-03 16:27:40

标签: maven-2 maven

是否可以创建一个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

1 个答案:

答案 0 :(得分:2)

显然这是不可能的:http://jira.codehaus.org/browse/MNG-2975