我有一个包含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。我说的对吗?