在多模块专家项目中的模块之间共享 src/test 类
我有一个多模块Maven项目。在本例中,请考虑两个模块:
data
consumer
模块具有模块作为依赖项。consumer
data
模块声明了一堆核心类。有测试使用它们。这些测试需要一些冗长的对象创建,所以我有一个类,其中包含一些实用程序方法来创建这些对象。此实用程序类 () 位于层次结构中。data
src/test
SampleDataHelper
src/test
我在模块中也有一些测试,需要创建一些冗长的对象。我想在驻留在我的树中的测试中使用我的类(在 中定义)。遗憾的是,即使 是 的依赖项,也看不到 存在于 下的类。consumer
SampleDataHelper
data src/test
consumer src/test
data
consumer
consumer
data src/test
为了解决这个问题,我想我可以创建另一个模块(),并在src / main
下移动到它。然后,我将包含 的测试范围依赖项。不幸的是,这引入了一个循环依赖关系:使用,但也需要 。data-test
SampleDataHelper
data-test
data
data
data-test
data-test
data
我想出的唯一解决方案是放在一个包下面,并希望没有真正的应用程序代码调用它。SampleDataHelper
data src/main
test
如何在模块之间共享我的类而不将其放在下面?SampleDataHelper
src/main