【发布时间】:2010-12-06 00:38:33
【问题描述】:
我可能不会太在意这一点,但我的项目有一个非常结构化的布局,我已经非常喜欢。事实证明,拥有这么多结构很有用,这一次,所以我真的不希望它再次变得混乱。
首先,每个模块都包含几个 Java 包:
com.mycompany.mysoftware.modulename
com.mycompany.mysoftware.modulename.impl
com.mycompany.mysoftware.modulename.osgi
com.mycompany.mysoftware.modulename.test
主代码位于.impl。其他模块使用的接口、一些枚举和一些数据容器类存在于包中,没有后缀。 .osgi 包中有 OSGi 特定代码(BundleActivators 等),.test 包中有单元测试。
现在我有一些类可以伪造一个模块来测试其他模块。我想知道是否应该将它们放在已经包含主代码共享库的common 模块的.test 包中,或者是否应该有一个新模块test 可以设置不同的依赖项Maven 中的范围。
ETA:我遇到的一个问题是我得到了循环依赖:如果我有两个模块并且每个模块中的单元测试都需要另一个的假货,那么包含假货的模块有一个依赖于包含接口的模块,该模块与包含单元测试的模块相同。所以,fake 应该和测试一起,但是这样会导致很多代码重复。或者,我为每个模块制作了一个假模块,但这让我觉得它已经失控了......
【问题讨论】:
标签: java maven-2 osgi packages