好的实践是否创建了一个专门用于测试的项目maven模块?

时间:2016-07-27 13:46:42

标签: java maven unit-testing ant multi-module

我有一个ANT项目,我正在迁移到maven。这个项目有一些src文件夹,每个src文件夹我决定创建一个maven模块项目。

问题是每个src文件夹都有单元测试,并且在构建时所有类都在classes文件夹中编译,因此测试之间的所有依赖关系都得到了解决。

创建maven模块,一个模块无法识别模块之间的依赖关系。

我考虑过创建一个专门用于测试的maven项目。这是一个很好的实践,还是有另一种方式?

2 个答案:

答案 0 :(得分:1)

通常,Maven项目有一个src / main和一个src / test文件夹,你可以将项目的单元测试放到src / test文件夹中。

如果您的测试需要额外的依赖关系,您可以在pom中使用测试范围声明它们。

答案 1 :(得分:0)

parent_test
    -> module1_test
    -> module2_test
    -> module3_test
  1. 使用test-jar https://maven.apache.org/plugins/maven-jar-plugin/examples/create-test-jar.html
  2. module2_test中的示例

        <dependency>
            <groupId>groupId</groupId>
            <artifactId>module1_test</artifactId>
            <type>test-jar</type>
            <version>version</version>
            <scope>test</scope>
        </dependency>