我有一个ANT项目,正在迁移到maven。这个项目有一些src文件夹,我决定为每个src文件夹创建一个maven模块项目。
问题是,每个src文件夹都有单元测试,在构建时,所有类都编译在一个classes文件夹中,因此测试之间的所有依赖关系都得到了解决。
在创建maven模块时,有一个模块无法识别模块之间的依赖关系。
我想过创建一个专门用于测试的maven项目。这是一个好的实践还是有其他方法?
通常,Maven项目有一个src/main和一个src/test文件夹,您可以将项目的单元测试放在src/test文件夹中。
如果您的测试需要额外的依赖项,您可以在pom中用测试范围来声明它们。
parent_test
-> module1_test
-> module2_test
-> module3_test
- 使用测试罐https://maven.apache.org/plugins/maven-jar-plugin/examples/create-test-jar.html
模块2_test 中的示例
<dependency> <groupId>groupId</groupId> <artifactId>module1_test</artifactId> <type>test-jar</type> <version>version</version> <scope>test</scope> </dependency>