我有一个多模块的maven项目,目录结构是分层的。一些模块依赖于其他模块。我已经将依赖模块添加到项目POM的dependency部分。然而,为了解决这些依赖关系,我需要导入父项目,并选择project Properties > Maven并选择"Enabled Modules“。这是正常的吗?为什么项目不能只解决工作区中的依赖项目呢?
谢谢,杰夫
发布于 2010-01-14 11:14:14
然而,为了解决这些依赖关系,我需要导入父项目,并选择project Properties > Maven并选择"Enabled Modules“。这是正常的吗?
不是的。在导入项目时,展开高级工作区部件,并确保选中了Resolve projects (虽然这应该是默认设置)。您还可以在项目级别更改此设置。只需在项目上右键单击,选择Properties > Maven,并验证是否选中了Resolve dependencies from Workspace projects。
更新:回答了OP在评论中提出的问题。来自https://docs.sonatype.org/display/M2ECLIPSE/Dependency+Management关于包含模块
启用后,所有嵌套模块的依赖项将添加到"Maven Dependencies“容器中,并且在运行"Update Sources”操作时,嵌套模块的源文件夹将添加到当前项目构建路径中。当您将多个Maven项目作为单个Eclipse项目导入时,例如,当在中关闭“针对模块的单独项目”选项时,将启用此选项。
https://stackoverflow.com/questions/2061499
复制相似问题