我有一个多模块的 Maven 项目:
dataconsumer模块 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移动到 SampleDataHelper0下面。然后我将包括 data-test作为 data的 SampleDataHelper1依赖。不幸的是,这引入了一个循环依赖项: data使用 data-test,但是 data-test也需要 data。
我想到的唯一解决方案是将 SampleDataHelper放在 data src/main下的 test包中,并希望没有真正的应用程序代码调用它。
如何在模块 没有之间共享我的 SampleDataHelper类,把它放在 src/main下面?
 
                                
                            