我想将现有的Maven项目导入到Eclipse中。 我发现有两种方法:
- 通过在命令行中运行
mvn eclipse:eclipse
- 从Eclipse安装Maven Eclipse插件。
这两种方法有什么区别,哪一种更好?
如果我通过Eclipse菜单Help -> Install New Software安装Maven Eclipse插件,是否仍需要修改我的pom.xml
文件以在插件部分中包含Maven Eclipse插件?
m2eclipse插件是Eclipse Maven插件之一。实际上,它是旨在将Maven集成到Eclipse IDE中的项目中最早也是最成熟的一个(这并不总是这种情况,在约两年前它并不真正可用,参见Mevenide vs. M2Eclipse, Q for Eclipse/IAM中的反馈)。但是,即使我不使用从Eclipse创建Maven项目或POM编辑器或其他花哨的向导之类的东西,我必须说,这个插件现在完全可用,提供非常平滑的集成和很好的功能...换句话说,我最终切换到了它 :) 我现在会向任何用户(高级或初学者)推荐它。
如果我通过Eclipse菜单帮助 ->安装新软件安装maven eclipse插件,我是否仍然需要修改我的pom.xml以在插件部分包括maven eclipse插件?
这个问题有点令人困惑,但答案是否定的。安装m2eclipse插件后,只需右键单击包资源管理器,然后导入... > Maven项目来将现有的Maven项目导入Eclipse。
我对Eclipse或Maven不熟悉,因此其他回答似乎有些过于复杂。
以下更简单的步骤适用于我:
前提条件:确保在您的Eclipse IDE中安装了Maven插件:如何将Maven插件添加到Eclipse
pom.xml
文件)mvn eclipse:eclipse
将只生成通用的eclipse配置文件,如果您有一个简单的项目,这是可以的;但在像servlet/jsp这样的Web项目中,您需要手动将Java EE功能添加到eclipse(WTP)中。我认为m2eclipse插件更实用。它提供了诸如POM编辑器和在Eclipse中创建Maven项目等很好的工具。
eclipse:eclipse
,如果你安装了m2eclipse的话就不需要。只需选择“导入...>Maven项目”,无需考虑maven-eclipse-plugin。 - Pascal ThiventMaven有一个Eclipse插件,而Eclipse也有一个Maven插件,我们将讨论这些内容。当我们使用命令行等东西来使用Maven时,在通过Eclipse时,我们不想看到那些命令行代码,因为它们相当麻烦。Maven和Eclipse提供了良好的集成,它们可以很好地一起工作,感谢那些插件。
步骤1:转到Maven项目。这里我的项目是FirstApp。(例如我的项目是FirstApp)
在那里,您可以看到一个pom.xml文件,现在我们想要使用该pom.xml生成一个eclipse项目。
步骤2:使用mvn eclipse:eclipse命令
步骤3:验证项目
执行此命令后,请注意已创建两个新文件。
注意:这两个文件都是为Eclipse创建的。当您打开这些文件时,您会注意到一个“M2_REPO”类变量被生成。您需要在Eclipse中添加该类路径,否则Eclipse会显示错误。
步骤4:导入Eclipse项目
文件->导入->常规->现有工作区中的现有项目->选择根目录->完成
自Eclipse Neon版本开始,其中包含的Eclipse Maven Integration (m2e) 1.7,推荐使用以下两种方式之一:
.project
)以及仅包含文件pom.xml
的非Eclipse项目。在按照上述步骤导入Maven项目时,我无法成功导入直到我找出了问题出在哪里:
如果您有另一个与同一工件ID的Maven项目,则该Maven项目将无法导入。请确保您的项目在Eclipse工作区中具有唯一的工件ID。
文件 » 导入 » Maven » 存在的 Maven 项目 » 下一步
http://www.websparrow.org/misc/how-to-import-maven-project-in-eclipse