Maven:兄弟继承

Maven:兄弟继承,maven,dependencies,Maven,Dependencies,我有一个类似鸡蛋和鸡肉的问题 我有两个同级子模块。异常处理包位于MDP模块中。MDP模块还寻求变压器模块的参考 <dependency> <groupId>dcconverter</groupId> <artifactId>transformer</artifactId> <version>${converter-shell}</version> <type>jar&l

我有一个类似鸡蛋和鸡肉的问题

我有两个同级子模块。异常处理包位于MDP模块中。MDP模块还寻求变压器模块的参考

<dependency>
    <groupId>dcconverter</groupId>
    <artifactId>transformer</artifactId>
    <version>${converter-shell}</version>
    <type>jar</type>
    <scope>compile</scope>
</dependency>
 <dependency>
    <groupId>dcconverter</groupId>
    <artifactId>validate</artifactId>
    <version>${converter-shell}</version>
    <type>jar</type>
    <scope>compile</scope>
</dependency>

直流变换器
变压器
${converter shell}
罐子
编译
直流变换器
验证
${converter shell}
罐子
编译
因此,为了构建MDP模块,必须先构建转换器,因为它是一个依赖项。我希望在Transformer模块中实现异常处理。除非我将MDP模块声明为依赖项,否则它无法访问MDP类。鸡蛋和鸡的问题就在这里


现在,我可以将异常处理移到Validate模块中,该模块没有解决问题的同级依赖项。但是,我仍然需要列出依赖于Validate的所有同级。这是好的做法吗?还是有办法绕过这些相互依赖的兄弟姐妹?

简单点!确保每个工件都有定义良好的职责和接口。为什么不为异常处理功能创建一个单独的模块呢?然后,您可以将其包含在需要此功能的任何其他模块中

如果您遇到当前所看到的问题,通常意味着您的依赖关系过于复杂。尽量把它分解。与增加的灵活性和可重用性相比,添加另一个模块的开销应该相当低