1

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

在我当前的 Eclipse 版本中,我的动态 Web 项目没有此菜单。现在该怎么走?我尝试右键单击项目文件夹-> 配置-> 转换为 Maven 项目,但失败并出现错误。

4

2 回答 2

3

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

于 2012-01-18T23:27:44.010 回答
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 项目。此时,您要么选择创建一个“简单”项目,在这种情况下,您需要在以下屏幕上选择“战争”打包,或者使用 maven 原型,它将快速启动一个新的预配置 Web 项目,具有风味你想要(jsf,spring ...)。m2e-wtp wiki 有帮助您入门的链接。

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

于 2012-01-21T22:28:51.270 回答