将 Maven 项目导入 Eclipse
Posted
技术标签:
【中文标题】将 Maven 项目导入 Eclipse【英文标题】:Importing Maven project into Eclipse 【发布时间】:2011-01-04 21:19:47 【问题描述】:我想将现有的 Maven 项目导入 Eclipse。我找到了两种方法:
-
通过从命令行运行
mvn eclipse:eclipse
从 Eclipse 安装 Maven Eclipse 插件。
两者之间有什么区别,哪一个更可取?
如果我通过 Eclipse 菜单 Help -> Install New Software 安装 Maven Eclipse 插件,是否还需要修改我的 pom.xml
以在插件部分包含 Maven Eclipse 插件? p>
【问题讨论】:
【参考方案1】:我发现m2eclipse 插件更有用。这提供了不错的工具,例如 POM 编辑器和在 Eclipse 中创建 Maven 项目。
【讨论】:
使用 m2elcipse 插件和使用 mvn eclipse:eclipse 一样吗? 不,它们是不同的。我从来没有发现 Maven eclipse:eclipse 目标很有用。 eclipse 目标仅在您有 Eclipse 之外的开发环境并且想要为其创建 Eclipse 项目时才有用。如果您只想使用 Maven 开始一个新项目,请使用 m2eclipse 插件。 mvn eclipse:eclipse 最初,然后一旦你有初始项目设置,然后你可以使用 m2eclipse 插件。 即使将新的maven项目导入eclipse,我不能使用File->Import->Maven Projects并选择pom.xml吗?在这种情况下,我不需要使用 mvn eclipse:eclipse。对吗? NO,您最初不必使用eclipse:eclipse
,如果您安装了 m2eclipse,则无需使用。只需导入...> Maven 项目,然后忘记 maven-eclipse-plugin。【参考方案2】:
我对 Eclipse 或 Maven 没有经验,所以其他答案似乎有点过于复杂。
以下更简单的步骤对我有用:
先决条件:确保您的 Eclipse IDE 中安装了 Maven 插件:How to add Maven plugin to Eclipse
-
打开 Eclipse
点击文件 > 导入
在 Select an import source: 下的搜索框中输入 Maven
选择现有的 Maven 项目
点击下一步
点击Browse并选择作为Maven项目根目录的文件夹(可能包含
pom.xml
文件)
点击下一步
点击完成
【讨论】:
这实际上是最推荐的解决方案,因为它基于 maven pom-configuration 而不是派生的,可能已过时的 eclipse .project config 我们可以自动执行上述步骤吗?像使用 powershell 一样,有 CLI 吗? 还应该提到您需要 Eclipse 的 Maven 插件,否则该选项将不可用。【参考方案3】:由于 Eclipse Neon 包含 Eclipse Maven Integration (m2e) 1.7,首选方式是以下方式之一:
File > Projects from File System... - 这适用于 Eclipse 项目(包含文件.project
)以及仅包含该文件的非 Eclipse 项目pom.xml
.
如果从 Git 存储库导入,在 Git 存储库 视图中右键单击存储库节点、一个文件夹或Working Tree 中的多个选定文件夹,然后选择 Import Projects...。这将打开相同的对话框,但您不必选择目录。
【讨论】:
【参考方案4】:我无法按照上面建议的步骤导入 Maven 项目,直到我弄清楚它为什么没有导入:
如果您有另一个具有相同工件 ID 的 Maven 项目,则不会导入 Maven 项目。确保您的项目的工件 ID 在您的 Eclipse 工作区中是唯一的。
【讨论】:
【参考方案5】:文件 » 导入 » Maven » 现有的 Maven 项目 » 下一步
http://www.websparrow.org/misc/how-to-import-maven-project-in-eclipse
【讨论】:
【参考方案6】:我想将现有的 Maven 项目导入 Eclipse。我找到了两种方法,一种是通过命令行运行
mvn eclipse:eclipse
,另一种是从 Eclipse 安装 Maven Eclipse 插件。两者有什么区别,哪一个更可取?
maven-eclipse-plugin 是一个Maven 插件,并且一直一直存在(Maven 1 中第一个可用的插件之一,也是第一个迁移到 Maven 2 的插件之一)。长期以来,integrate使用 Eclipse 导入现有 maven 项目的唯一体面方式一直是。实际上,它并没有提供真正的集成,它只是从一个 Maven 项目生成 .project
和 .classpath
文件(它也支持 WTP)。我在 年 中使用过这个插件并且对它非常满意(此时对于 Maven 的 Eclipse 插件(如 m2eclipse)非常不满意)。
m2eclipse 插件是Eclipse plugins for Maven 之一。它实际上是旨在将 Maven 集成到 Eclipse IDE 中的第一个也是最成熟的项目(并非总是如此,它在 2 年前还不能真正使用,请参阅Mevenide vs. M2Eclipse, Q for Eclipse/IAM 中的反馈)。但是,即使我不使用从 Eclipse 或 POM 编辑器或其他花哨的向导创建 Maven 项目之类的东西,我不得不说这个插件现在完全可用,提供非常流畅的集成,具有很好的功能......在其他话说,我终于改用它了 :) 我现在向任何用户(高级或初学者)推荐它。
如果我通过 eclipse 菜单 Help -> Install New Software 安装 maven eclipse 插件,是否还需要修改我的 pom.xml 以在 plugins 部分包含 maven eclipse 插件?
这个问题有点令人困惑,但答案是否定的。安装了 m2eclipse 插件后,只需右键单击包资源管理器并导入...> Maven 项目即可将现有的 maven 项目导入 Eclipse。
【讨论】:
感谢有关导入的提示,我正在尝试完成新项目,但做了很多工作却收效甚微。顺便说一句,当您执行此导入时,Eclipse 会将文件保留在原始位置,它不会将它们复制到您的工作区。 只是想澄清“如果我通过 Eclipse 菜单安装 Maven Eclipse 插件...”部分。您不能将 Maven Eclipse 插件安装到 Eclipse。 Maven Eclipse 插件是一个 Maven 插件。它不是 Eclipse 插件。因此,您不能将 Maven Eclipse 插件安装到 Eclipse。您可以将 M2Eclipse 插件安装到 Eclipse。 一劳永逸的工作。这正是我认为 Maven 适得其反的原因。【参考方案7】:Maven 有一个 Eclipse 插件,而 Eclipse 有一个 Maven 插件,我们将讨论这些事情。当我们将 maven 与那些命令行内容等一起使用时,当我们通过 eclipse 时,我们不希望该命令行对其进行编码非常有帮助,Maven 和 eclipse 提供了很好的集成,感谢插件,它们可以很好地协同工作
第 1 步:转到 maven 项目。这里我的项目是FirstApp。(例如我的项目是FirstApp)
在那里你可以看到一个 pom.xml 文件,现在我们想要使用该 pom.xml 生成一个 eclipse 项目。
第二步:使用 mvn eclipse:eclipse 命令
第 3 步:验证项目
执行此命令后,请注意已经创建了两个新文件
注意:- 这两个文件都是为 Eclipse 创建的。当您打开这些文件时,您会注意到生成了一个“M2_REPO”类变量。你要在eclipse中添加那个类路径,否则eclipse会报错。
第四步:导入eclipse项目
文件 -> 导入 -> 常规 -> 工作区中的现有项目 -> 选择根目录 -> 完成
More details here
【讨论】:
我编辑了这些步骤,但对第一段的理解不够好,无法对其进行编辑。我希望你能改进它。 或多或少是一个完整的答案,不像其他人。【参考方案8】:使用mvn eclipse:eclipse
只会生成一般的eclipse配置文件,如果你有一个简单的项目就可以了;但是对于基于 Web 的项目,例如 servlet/jsp,您需要手动将 Java EE 功能添加到 Eclipse (WTP)。
要使项目可通过 Eclipse 服务器部分运行,请为 Eclipse 配置 Apache:在某处下载并解压缩 Apache Tomcat。在 Eclipse Windows -> Preferences -> Servers -> Runtime Environments 添加(创建本地服务器),选择你的Tomcat版本,下一步,浏览到你解压的Tomcat目录,点击Finish。
Window -> Show View -> Servers 将项目添加到服务器列表
【讨论】:
以上是关于将 Maven 项目导入 Eclipse的主要内容,如果未能解决你的问题,请参考以下文章