在java中解决与maven的依赖关系

时间:2016-05-05 21:14:29

标签: java maven unit-testing

我正在尝试制作一个mojo,它接受来自我所有具有某种注释的所有模块的所有单元测试。问题是我无法从任何模块访问单元测试 模块结构如下所示:

|--ModuleA (depends on Module D)
|--ModuleB (depends on Module D)
|--ModuleC (depends on Module D)
|--ModuleD (the mojo)

问题是当mojo运行时,如何访问或检索每个模块的单元测试类。

1 个答案:

答案 0 :(得分:0)

更新了响应,因为您告诉我们模块的依赖关系。 最好的方法是: - 使用maven构建的moduleA,moduleB,moduleC - 生成测试罐:添加你的pom

 <plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.4</version>
    <executions>
       <execution>
          <id>test-jar</id>
          <phase>package</phase>
          <goals>
             <goal>test-jar</goal>
          </goals>
       </execution>
    </executions>
 </plugin>
  • moduleD依赖于moduleA.jar,moduleB.jar,moduleC.jar&amp;模块A- Test.jar的,moduleB-Test.jar的,moduleC-Test.jar的

  • 为每个模块添加moduleE的pom.xml:

      <dependency>
         <groupId>com.rizze</groupId>
         <artifactId>moduleA</artifactId>
         <version>1.0.0</version>
      </dependency>
     <dependency>
         <groupId>com.rizze</groupId>
         <artifactId>moduleB</artifactId>
         <version>1.0.0</version>
      </dependency>
    
     <dependency>
         <groupId>com.rizze</groupId>
         <artifactId>moduleC</artifactId>
         <version>1.0.0</version>
      </dependency>
    
  • 模块E按此按顺序调用模块A,B,C,D的所有测试。模块E正在集成所有模块,以执行所有测试(根据您的要求)。