2010-01-14 122 views
7

我有一个多模块maven项目和目录结构是分层的。一些模块依赖于其他模块。我已经将依赖模块添加到项目POM的依赖项部分。但是,为了解决这些依赖关系,我需要导入父项目,并选择Project Properties> Maven并选择“Enabled Modules”。这是正常的吗?为什么项目不能解决工作区中的依赖项目?maven m2eclipse多模块项目

感谢, 杰夫

回答

8

然而,为了解决这些依赖关系,我需要进口父项目,并选择Project Properties> Maven和选择“已启用的模块。”这是正常的吗?

号当你输入你的项目,展开高级一部分,并确保解决工作区项目检查(这应该是默认的,虽然)。 您也可以在项目级别更改此设置。只需在项目上单击右键点击,选择属性> Maven并验证解决从Workspace项目的依赖关系。

更新:回答OP在评论中询问的问题。从https://docs.sonatype.org/display/M2ECLIPSE/Dependency+Management包括模块

启用后,从所有嵌套模块的依赖被添加到从嵌套模块“Maven依赖”容器和源文件夹中运行时“被添加到当前项目的构建路径更新来源“操作。 当您将多个Maven项目导入为单个Eclipse项目(例如,当在“project import wizards”中关闭“单独的模块项目”选项时。

+0

这就是我的想法。不知道为什么这是表演。 – 2010-01-14 03:28:57

+0

什么时候使用包含模块复选框呢? – 2010-01-14 03:41:07

+0

什么?这个复选框在哪里? – 2010-01-14 04:04:45