我正在构建一个多模块项目。其中一个模块包含我在项目测试期间重复使用的测试工具。
具体而言,这是我的预期结构:
project-parent
+ project-a
/ depends on project-testing (scope:test)
+ project-b
/ depends on project-a (scope:compile)
/ depends on project-testing (scope:test)
+ project-testing (contains nice tools)
/ depends on project-a (scope:compile)
/ depends on project-b (scope:compile)
如何在Maven中解决这个问题?我相信我想实际构建所有工件,然后才进行测试。
我已经看到,例如,番石榴具有以下结构:
guava-parent
+ guava
+ guava-testing
/ depends on guava (scope:compile)
+ guava-tests
/ depends on guava (scope:compile)
/ depends on guava-testing (scope:test)
但是这个结构让我很烦,因为我有几个模块,我想让测试类尽可能接近测试类,这意味着在同一个模块中。