我有一个多模块maven项目,目录结构是分层的。有些模块依赖于其他模块。我已将依赖模块添加到项目POM的依赖项部分。但是,为了解决这些依赖关系,我需要导入父项目,然后选择Project Properties> Maven并选择“Enabled Modules”。这是正常的吗?为什么项目不能解析工作空间中的依赖项目?
感谢, 杰夫
答案 0 :(得分:8)
但是,为了解决这些依赖关系,我需要导入父项目,然后选择Project Properties> Maven并选择“Enabled Modules”。这是正常的吗?
没有。导入项目时,展开高级部分并确保选中解析工作区项目(尽管应该是默认设置)。 您也可以在项目级别更改此设置。只需右键单击项目,选择属性> Maven 并验证是否已选中从Workspace项目中解析依赖项。
更新:回答OP在评论中提出的问题。从https://docs.sonatype.org/display/M2ECLIPSE/Dependency+Management关于 包含模块 :
启用后,所有嵌套模块的依赖项将添加到“Maven依赖项”容器中,并且在运行“更新源”操作时,嵌套模块中的源文件夹将添加到当前项目构建路径中。 将多个Maven项目导入为单个Eclipse项目时启用此选项,例如何时在project import wizards 中关闭“单独的模块项目”选项。