在m2-eclipse中“启用嵌套模块”选项发生了什么变化?

时间:2010-04-09 18:36:21

标签: eclipse maven-2 eclipse-plugin

我参与并实现了一些使用组织成几个子模块的Maven2构建系统的开源项目。我已经成为Eclipse用户多年了。通过这些项目,我历来利用maven-eclipse插件,以便Eclipse可以正确识别项目中的库依赖项。

过去是这样的 - 当我设置新的工作区或项目时 - 我必须右键单击选择“启用依赖关系管理”,然后右键单击“启用嵌套模块”。一旦我做了这些事,maven& eclipse会在我的.m2本地回购中正确找到依赖库。

但是在我最近安装的Eclipse / m2-eclipse中 - Eclipse Build 20100218-1602,m2-eclipse 0.10.0.20100209-0800(抱歉,“关于”对话框没有提供比这更好的东西) - 缺少“启用嵌套模块”选项。如果没有它,项目似乎也不愿意找到我的嵌套模块。

经过多次挖掘和一些试验&错误,我通过设置...

让IDE识别我的子模块
includeModules=true

手动在我的org.maven.ide.eclipse.pref文件中。

但我的问题是:是什么给出的?为什么这个选项会消失?是否有一些更新,更好的方法,我应该使用m2-eclipse来找到嵌套模块?其他Maven& Eclipse用户处理这个问题?

3 个答案:

答案 0 :(得分:4)

这里的事情是启用嵌套模块的选项被移动到Window> Preferences> Maven的。设置支持映射到单个Eclipse Workspace项目的多个Maven模块复选框,右键单击您的项目,导航到Maven菜单项,您可以找到“启用嵌套模块”选项。

答案 1 :(得分:4)

最近删除了对此功能的支持:

https://issues.sonatype.org/browse/MNGECLIPSE-2291

答案 2 :(得分:2)

  

为什么这个选项会消失?是否有一些更新,更好的方法,我应该使用m2-eclipse来找到嵌套模块?

这可能与以下选项有关(可通过 Windows>偏好设置> Maven 访问):

alt text http://img402.imageshack.us/img402/7377/screenshot003thumb.png

老实说,我不是百分百肯定,因为我没有在Eclipse下创建我的项目,我在Eclipse之外的命令行创建它们并将它们导入为现有Maven项目(和这适用于嵌套模块。)