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