从多模块Maven项目的子模块导入类

时间:2019-03-25 10:11:34

标签: maven multi-module

我有一个多模块的Maven项目,从子模块导入类时遇到问题。下面是一个示例

模块B对C和D具有依赖性

并且模块A对B有依赖性。

现在从模块A开始,我想从C或D访问类而不将它们作为依赖添加到A,因为它们已经在B中添加了。

但是我无法从模块A将它们导入类。对此有任何线索吗?预先感谢。

1 个答案:

答案 0 :(得分:0)

通常,应该没有任何技术障碍可以阻止您直接使用传递性依赖项(不过,您可以配置依赖项插件来避免这种情况。)

但是请注意,这不是推荐的做法。如果使用类,则将工件/模块声明为依赖项,无论它是否已经是传递性依赖项。您的解决方案很脆弱,因为您依赖其他模块来具有这些依赖关系,并且将来可能会改变。