我正在尝试制作一个mojo,它接受来自我所有具有某种注释的所有模块的所有单元测试。问题是我无法从任何模块访问单元测试 模块结构如下所示:
|--ModuleA (depends on Module D)
|--ModuleB (depends on Module D)
|--ModuleC (depends on Module D)
|--ModuleD (the mojo)
问题是当mojo运行时,如何访问或检索每个模块的单元测试类。
答案 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正在集成所有模块,以执行所有测试(根据您的要求)。