将Maven项目导入Eclipse


182

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

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

两者之间的区别是什么?

如果我通过Eclipse菜单“ 帮助”->“安装新软件”来安装Maven Eclipse插件,是否仍需要修改我的pom.xml插件以在插件部分中包含Maven Eclipse插件?

Answers:


176

我想将现有的Maven项目导入Eclipse。我发现有两种方法可以做到这一点,一种是通过从命令行运行mvn eclipse:eclipse,另一种是从Eclipse安装Maven eclipse插件。两者之间的区别是什么?

Maven的Eclipse的插件是一个Maven插件总是一直存在(可与Maven 1,迁移到Maven 2的第一插件中的一个第一插件中的一个)。长期以来,这一直是将现有的maven项目与Eclipse 集成在一起的唯一不错的方法。实际上,它不提供真正的集成,它只是从Maven项目中生成.project.classpath文件(还具有WTP支持)。我使用此插件已经有很多年了,对此我感到非常满意(目前,Maven的Eclipse插件(如m2eclipse)对此非常不满意)。

m2eclipse的插件是一个Eclipse插件Maven的。实际上,这是旨在将Maven集成到Eclipse IDE中的第一个也是最成熟的项目(情况并非总是如此,大约2年前还没有真正可用,请参阅Mevenide与M2Eclipse的反馈,Q对于Eclipse / IAM)。但是,即使我不使用从Eclipse或POM编辑器或其他奇特的向导创建Maven项目之类的东西,我也不得不说此插件现在完全可用,提供了非常流畅的集成,具有不错的功能...的话,我终于切换到了:)现在,我推荐给任何用户(高级用户或初学者)。

如果我通过eclipse菜单“帮助”->“安装新软件”安装了maven eclipse插件,我是否仍需要修改pom.xml以在插件部分中包含maven eclipse插件?

这个问题有点令人困惑,但答案是否定的。安装了m2eclipse插件后,只需右键单击包资源管理器,然后右键单击Import ...> Maven项目,以将现有的maven项目导入Eclipse。


7
感谢您提供有关导入的提示,我正在尝试执行新项目,这是很多工作,但收效甚微。顺便说一句,当您执行此导入操作时,Eclipse将文件保留在原始位置,但不会将它们复制到您的工作区中。
Michael Rusch 2013年

只是想澄清“如果我通过eclipse菜单安装了maven eclipse插件...”部分。您不能将Maven Eclipse插件安装到Eclipse。Maven Eclipse插件是一个Maven插件。它不是Eclipse插件。因此,您无法将Maven Eclipse插件安装到Eclipse。您可以将M2Eclipse插件安装到Eclipse。
Utku

大量的工作无济于事。这正是我认为Maven适得其反的原因。
Deliciousbrownies

75

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

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

先决条件:确保在Eclipse IDE中安装了Maven插件:如何将Maven插件添加到Eclipse

  1. 打开Eclipse
  2. 单击文件 > 导入
  3. 在“ 选择导入源 ”下的搜索框中键入Maven
  4. 选择现有的Maven项目
  5. 点击下一步
  6. 单击浏览,然后选择作为Maven项目根目录的文件夹(可能包含该pom.xml文件)
  7. 点击下一步
  8. 点击完成

3
这实际上是最推荐的解决方案,因为它基于Maven pom配置,而不基于派生的,可能已过时的日食。projectconfig
hotzen

我们可以自动化上述步骤吗?就像使用Powershell一样,是否有CLI?
sai 2016年

3
还应提及您需要用于Eclipse的Maven插件,否则该选项将不可用。
新浪马达尼

17

使用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。

窗口->显示视图->服务器将项目添加到服务器列表


12

Maven有一个Eclipse插件,而Eclipse有一个Maven插件,我们将讨论这些事情。很有帮助,Maven和eclipse提供了很好的集成,它们将很好地协同工作,感谢该插件

步骤1:转到maven项目。这里我的项目是FirstApp(示例我的项目是FirstApp)

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

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

步骤3:验证项目

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

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

步骤4:导入日食项目

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

在这里更多细节


我编辑了步骤,但是对第一段的理解不够充分,无法对其进行编辑。希望您可以改善它。
Lance Roberts 2014年

或多或少有一个完整的答案,与其他答案不同。
matanster

10

我发现m2eclipse插件更有用。这提供了不错的工具,例如POM编辑器以及从Eclipse中创建Maven项目的功能。


使用m2elcipse插件与使用mvn eclipse:eclipse一样吗?
Thunderhashy

1
不,他们不同。我从来没有发现Maven eclipse:eclipse目标很有用。仅当您在Eclipse之外具有开发环境并且想要为其创建Eclipse项目时,eclipse目标才有用。如果您只想使用Maven启动新项目,请使用m2eclipse插件。
Taylor Leese 2010年

1
mvn eclipse:eclipse最初,然后在完成初始项目设置后即可使用m2eclipse插件。
Taylor Leese 2010年

1
即使是要导入新的Maven项目以使其黯然失色,我也不能使用File-> Import-> Maven Projects并选择pom.xml吗?在这种情况下,我不需要使用mvn eclipse:eclipse。这样对吗?
Thunderhashy 2010年

4
,您eclipse:eclipse最初不必使用,如果您安装了m2eclipse,则无需这样做。只需导入...> Maven项目,然后忘记maven-eclipse-plugin。
Pascal Thivent

0

我无法按照上面建议的步骤导入Maven项目,直到弄清楚为什么不导入它:

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


0

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

  • 文件>来自文件系统的项目...-适用于Eclipse项目(包含文件.project)以及仅包含文件的非Eclipse项目pom.xml
  • 如果从一个Git仓库进口,在Git仓库视图中右键单击库节点,一个文件夹或多个文件夹,选择在工作树,并选择导入项目...。这将打开相同的对话框,但是您不必选择目录。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.