多模块项目中的依赖管理-如何处理提供的依赖?

时间:2019-02-06 09:39:00

标签: java maven dependency-management

我有一个包含EAR和JAR的多模块Maven项目。我尝试将dependencyManagement集中在多模块项目的父/模块pom中。

问题:对于EAR,我有一个依赖项列表,应该将其标记为provided,因为它们是Java EE容器提供的。

在JAR中,应该提供依赖项,因为这样,它们在传递依赖项解析中“丢失”:如果A.jar依赖于B.jar和{{ 1}}对B.jar有提供的依赖关系,C.jar将从C.jar的依赖关系树中删除,因为提供的依赖关系不是可传递的。

现在,我无法根据A.jar来设置scope,因此,我得到的印象是,不可能(完全)集中化dependencyManagement。我说的对吗?

0 个答案:

没有答案