2010-04-09 48 views
6

我贡献并实施了一些使用Maven2构建系统的开源项目,这些系统分为几个子模块。我也是Eclipse用户多年。通过这些项目,我历史上利用了maven-eclipse插件,以便Eclipse能够正确识别我的项目中的库依赖项。m2-eclipse中的“启用嵌套模块”选项发生了什么变化?

过去的情况是,当我建立一个新的工作区或项目时,我必须右键单击选择“启用依赖管理”,然后右键单击“启用嵌套模块”。一旦我做了这些事情,月蚀会在我的.m2本地回购库中正确找到依赖库。

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

多挖一些尝试&错误后,我得到了IDE通过设置手动识别我的子模块...

includeModules=true 

在我文件。

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

回答

4

这里的东西是启用嵌套模块的选项被移动到窗口>首选项> Maven。设置支持将多个Maven模块映射到单个Eclipse Workspace项目复选框,右键单击您的项目,导航到Maven菜单项,您可以找到'Enable nested modules'选项。

+0

谢谢!我知道这个星球上一定有人理解这个问题。 – 2010-05-19 17:07:10

+1

但我找不到这个选项! :( – Hosane 2012-05-31 17:01:37

2

此选项为何消失?有没有更新的更好的方法,我应该使用m2-eclipse来查找嵌套模块?

难道这是某种联系下面的选项(可通过窗口>首选项>的Maven):

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

说实话,我不是100%肯定,因为我不在Eclipse下创建我的项目,我在Eclipse外部的命令行上创建它们,并将它们导入为现有Maven项目(并且这适用于嵌套模块)。

+0

我不使用Eclipse创建任何项目。通常,项目已经包含源代码,配置和一个嵌套pom.xml文件系统。我只是做“新的Java项目”和“从现有的来源”。如果它是一个完全“绿色领域”项目,我使用archetype:create或者简单地手工创建一个pom.xml。 – 2010-04-09 20:20:19

+0

@德鲁好吧,同样在这里。 – 2010-04-09 20:39:12

相关问题