我有一个多模块 Maven 项目。为了这个例子,考虑两个模块:
dataconsumer
模块consumer具有模块data作为依赖项。
模块data声明了一堆核心类。有src/test使用它们的测试。这些测试需要一些冗长的对象创建,所以我有一个类,其中包含一些实用方法来创建这些对象。此实用程序类 ( SampleDataHelper) 在src/test层次结构中。
我在模块中还有一些测试consumer需要创建其中一些冗长的对象。我想在我的树中的测试中使用我的SampleDataHelper类(在 中定义)。不幸的是,即使是 的依赖项,也看不到.data src/testconsumer src/testdataconsumerconsumerdata src/test
为了解决这个问题,我想我可能会创建另一个模块 ( data-test),并SampleDataHelper在src/main. 然后我会将. data-test_ 不幸的是,这引入了循环依赖:使用,但也需要。datadatadata-testdata-testdata
我想出的唯一解决方案是放在一个包SampleDataHelper下,并希望没有真正的应用程序代码调用它。data src/maintest
我怎样才能在模块之间共享我的SampleDataHelper课程而不把它放在下面src/main?