ChatGPT解决这个技术问题 Extra ChatGPT

将 Maven 项目导入 Eclipse

我想将现有的 Maven 项目导入 Eclipse。我找到了两种方法:

通过从命令行运行 mvn eclipse:eclipse 来从 Eclipse 安装 Maven Eclipse 插件。

两者有什么区别,哪一个更可取?

如果我通过 Eclipse 菜单 Help -> 安装 Maven Eclipse 插件安装新软件,我还需要修改我的 pom.xml 以在插件部分包含 Maven Eclipse 插件吗?


S
Stefan Profanter

我想将现有的 Maven 项目导入 Eclipse。我找到了两种方法,一种是从命令行运行 mvn eclipse:eclipse,另一种是从 eclipse 安装 maven eclipse 插件。两者有什么区别,哪一个更可取?

maven-eclipse-plugin 是一个Maven 插件,并且一直一直存在(Maven 1 中第一个可用的插件之一,也是第一个迁移到 Maven 2 的插件之一)。很长一段时间以来, 集成 使用 Eclipse 导入现有 maven 项目的唯一体面方式一直是。实际上,它不提供真正的集成,它只是从 Maven 项目生成 .project.classpath 文件(它也支持 WTP)。我在 期间一直使用这个插件,并且对它非常满意(此时对于像 m2eclipse 这样的 Maven 的 Eclipse 插件非常不满意)。

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 适得其反的原因。
B
BuZZ-dEE

我对 Eclipse 或 Maven 没有经验,所以其他答案似乎有点过于复杂。

以下一组更简单的步骤对我有用:

先决条件:确保您的 Eclipse IDE 中安装了 Maven 插件:How to add Maven plugin to Eclipse

打开 Eclipse 单击 File > Import 在 Select an import source 下的搜索框中键入 Maven: 选择 Existing Maven Projects 单击 Next 单击 Browse 并选择作为 Maven 项目根目录的文件夹(可能包含 pom.xml 文件) 单击 Next 单击结束


这实际上是最推荐的解决方案,因为它基于 maven pom-configuration,而不是派生的、可能过时的 eclipse .project config
我们可以自动化上述步骤吗?像使用 powershell 一样,有 CLI 吗?
还应该提到您需要 Eclipse 的 Maven 插件,否则该选项将不可用。
A
Arjan Tijms

使用 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 将项目添加到服务器列表


C
Community

Maven 有一个 Eclipse 插件,而 Eclipse 有一个 Maven 插件,我们将讨论这些事情。当我们将 maven 与那些命令行内容等一起使用时,当我们通过 eclipse 时,我们不希望它有很多命令行代码有用,Maven 和 eclipse 提供了很好的集成,他们会很好地协同工作,感谢插件

第一步:进入maven项目。这里我的项目是 FirstApp。(例如我的项目是 FirstApp)

在那里您可以看到一个 pom.xml 文件,现在我们想要使用该 pom.xml 生成一个 Eclipse 项目。

第 2 步:使用 mvn eclipse:eclipse 命令

第 3 步:验证项目

执行此命令后,请注意已创建两个新文件

注意:- 这两个文件都是为 Eclipse 创建的。当您打开这些文件时,您会注意到生成了一个“M2_REPO”类变量。您想在 eclipse 中添加该类路径,否则 eclipse 将显示错误。

第四步:导入eclipse项目

文件 -> 导入 -> 常规 -> 工作区中的现有项目 -> 选择根目录 -> 完成

More details here


我编辑了这些步骤,但对第一段的理解不够好,无法对其进行编辑。我希望你能改进它。
与其他人不同,或多或少是一个完整的答案。
B
BuZZ-dEE

我发现 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。这样对吗?
,您最初不必使用 eclipse:eclipse,如果您安装了 m2eclipse,则不需要这样做。只需导入...> Maven 项目 并忘记 maven-eclipse-plugin。
a
anas

在我弄清楚为什么它没有导入之前,我无法使用上面建议的步骤导入 Maven 项目:

如果您有另一个具有相同工件 ID 的 Maven 项目,则不会导入 Maven 项目。确保您的项目的工件 ID 在您的 Eclipse 工作区中是唯一的。


h
howlger

由于包含 Eclipse Maven Integration (m2e) 1.7 的 Eclipse Neon,首选方式是以下方式之一:

File > Projects from File System... - 这适用于 Eclipse 项目(包含文件 .project)以及仅包含文件 pom.xml 的非 Eclipse 项目。

如果从 Git 存储库导入,请在 Git 存储库视图中右键单击存储库节点、工作树中的一个文件夹或多个选定文件夹,然后选择导入项目...。这将打开相同的对话框,但您不必选择目录。


S
Shiwani Bhatt

文件 » 导入 » Maven » 现有 Maven 项目 » 下一步

http://www.websparrow.org/misc/how-to-import-maven-project-in-eclipse