【发布时间】:2012-01-18 19:57:41
【问题描述】:
我在 Eclipse Indigo 中有一个现有的动态 Web 项目并安装了 m2e 插件。在我不太记得的另一个版本的 Eclipse 设置中(我的硬盘崩溃了),我可以右键单击项目 -> Maven -> 启用依赖关系管理。
在我当前的 Eclipse 版本中,我的动态 Web 项目没有此菜单。现在该怎么走?我尝试右键单击项目文件夹 -> 配置 -> 转换为 Maven 项目,但失败并出现错误。
【问题讨论】:
我在 Eclipse Indigo 中有一个现有的动态 Web 项目并安装了 m2e 插件。在我不太记得的另一个版本的 Eclipse 设置中(我的硬盘崩溃了),我可以右键单击项目 -> Maven -> 启用依赖关系管理。
在我当前的 Eclipse 版本中,我的动态 Web 项目没有此菜单。现在该怎么走?我尝试右键单击项目文件夹 -> 配置 -> 转换为 Maven 项目,但失败并出现错误。
【问题讨论】:
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 了解如何相应地迁移您的项目。
【讨论】:
Erik,导入现有的 maven 项目会让 m2e 发现并建议您安装 m2e-wtp,即 Maven Integration for Eclipse WTP 插件。由于您是从头开始,您应该自己安装 m2e-wtp(请参阅https://github.com/sonatype/m2eclipse-wtp/wiki)。
现在为了快速启动一个新的 mavenized web 项目,您应该进入“New Project”菜单并选择新的 Maven 项目。 此时,您要么选择创建一个“简单”项目,在这种情况下,您需要在以下屏幕上选择“战争”打包,或者使用 maven 原型,它将快速启动一个新的预配置 Web 项目,具有风味你想要(jsf,spring ...)。 m2e-wtp wiki 提供了帮助您入门的链接。
注意:此时 Eclipse 到 Maven 的转换几乎不存在(仅创建一个裸 pom.xml),这就是为什么我建议先创建一个 maven 项目。希望这在下一个 m2e 1.1(2012 年 6 月)中会变得更好
【讨论】: