在动态Web项目中使用m2e插件

时间:2012-01-18 19:57:41

标签: java eclipse maven m2e

我在Eclipse Indigo中安装了一个动态Web项目,并安装了m2e插件。在我的日食设置的另一个版本,我不记得(我的硬盘崩溃)我可以右键单击该项目 - > Maven - >启用依赖关系管理。

在我当前的eclipse版本中,这个菜单已经用于我的Dynamic Web Project。什么方式现在去?我试着右键单击项目文件夹 - > configure - >转换为maven项目但失败但错误。

2 个答案:

答案 0 :(得分:3)

M2Eclipse已从Sonatype迁移到名为m2e的Eclipse项目。因此,在Eclipse Indigo中,您已经安装了m2e,而旧的Eclipse版本中的旧Maven项目是根据您的右键单击描述使用M2Eclipse创建的。现在在正常情况下,一切都应该完美无缺,我们不会讨论这个问题。不幸的是,随着项目的移动,命名空间已从org.maven.ide.eclipse更改为org.eclipse.m2e.core,并且使用M2Eclipse创建的旧Maven项目不会立即被识别为m2e中的Maven项目。 Here's a description如何相应地迁移您的项目。

答案 1 :(得分:1)

Erik,导入现有的maven项目会让m2e发现并建议你安装m2e-wtp,Maven Integration for Eclipse WTP插件。由于您从头开始,您应该自己安装m2e-wtp(参见https://github.com/sonatype/m2eclipse-wtp/wiki)。

现在,为了快速启动新的mavenized Web项目,您应该转到“New Project”菜单并选择新的Maven项目。 此时,您要么选择创建一个“简单”项目,在这种情况下您需要在下面的屏幕上选择“war”包装,或者使用maven原型,它将快速启动一个新的预配置Web项目,具有这种风格你想要(jsf,春天......)。 m2e-wtp wiki提供了帮助您入门的链接。

注意:此时Eclipse到Maven的转换几乎不存在(只创建一个裸pom.xml),这就是为什么我建议首先创建一个maven项目。希望在接下来的m2e 1。1(2012年6月)中这应该会更好