我有一个multimodule maven项目,当在父pom中提供dependencymanagament标记时,m2e无法导入任何maven依赖项,尽管maven构建成功。但是当删除了依赖关系管理标记时,m2e能够获取所有依赖关系jar,并且我的项目可以免于编译错误/丢失jar。
现在,如果我从父pom中删除dependencymanagement标记,那么所有子poms都需要使用我不想做的版本细节进行更新,并且它也是一个bd练习。
那么,我应该怎么做才能将dependencymanagement标记保存在父pom中,并使elcipse获取所有依赖项jar。尝试在m2e中启用依赖/禁用依赖选项,甚至重启eclipse,它们似乎无法工作。
答案 0 :(得分:0)
见Pascal对这个问题m2Eclipse dependencyManagement section doesn't show graph的回答 检查子模块中是否声明了没有版本属性的依赖项 如果子项将托管工件声明为依赖项,那么dependencyManagement的版本属性将仅由子项继承。