我有一个多模块 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
为了解决这个问题,我想我可能会创建另一个模块 ( data-test
),并SampleDataHelper
在src/main
. 然后我会将. data-test
_ 不幸的是,这引入了循环依赖:使用,但也需要。data
data
data-test
data-test
data
我想出的唯一解决方案是放在一个包SampleDataHelper
下,并希望没有真正的应用程序代码调用它。data src/main
test
我怎样才能在模块之间共享我的SampleDataHelper
课程而不把它放在下面src/main
?