将maven项目导入eclipse

时间:2010-01-13 23:26:07

标签: eclipse maven-2

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

1)从命令行mvn eclipse:eclipse开始运行 2)从eclipse安装两个maven eclipse插件。

两者之间有什么区别,哪一个更好?

如果我通过eclipse菜单Help -> Install New Software安装maven eclipse插件,我还需要修改我的pom.xml以在插件部分中包含maven eclipse插件吗?

8 个答案:

答案 0 :(得分:174)

  

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

maven-eclipse-plugin是一个 Maven插件并且总是在那里(Maven 1提供的第一个插件之一,第一个插件之一迁移到Maven 2)。在很长一段时间里,集成导入现有的maven项目与Eclipse的唯一合适方式。实际上,它不提供真正的集成,它只是从Maven项目生成.project.classpath文件(它还有WTP支持)。我在期间使用过这个插件,并对此非常满意(此时,对于Maven的Eclipse插件,m2eclipse非常不满意)。

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

  

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

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

答案 1 :(得分:62)

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

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

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

  1. 打开eclipse
  2. 点击文件> 导入
  3. 选择导入来源
  4. 下的搜索框中输入 Maven
  5. 选择现有Maven项目
  6. 点击下一步
  7. 点击浏览,然后选择作为Maven项目根目录的文件夹(可能包含function init(){ document.getElementById('black').addEventListener('click', handles); } function handles(e){ // var o1 = traverse.up(e.target,'up'); var o2 = traverse.down(e.target,'down'); console.log(o2); } traverse={ up:function(o,a){ while(o.dataset[a] === undefined){ if(o.parentNode.tagName === 'HTML') break; o = o.parentNode; } return o; }, down:function(o,a){ if(o.dataset[a] === undefined){ if(o.children.length > 0){ o.children.forEach((o)=>{ traverse.down(o,a); }) } else console.log("DOES NOT HAVE CHILD"); } else{ //console.log(o) **this does return the correct element with the data-down attribute however the return statement below isn't returning it back to the original caller. return o; } } }; NodeList.prototype.forEach = HTMLCollection.prototype.forEach = Array.prototype.forEach; document.onreadystatechange=()=>(document.readyState === 'interactive') ? init() : null; 文件)
  8. 点击下一步
  9. 点击完成

答案 2 :(得分:17)

使用mvn eclipse:eclipse只会生成一般的eclipse配置文件,如果你有一个简单的项目,这很好;但是在基于Web的项目(如servlet / jsp)的情况下,您需要手动将Java EE功能添加到eclipse(WTP)。

要通过eclipse服务器部分使项目可运行,请为Apache配置Apache:在某处下载并解压缩Apache Tomcat。在Eclipse Windows中 - >偏好 - >服务器 - >运行时环境添加(创建本地服务器),选择您的Tomcat版本,然后,浏览到您解压缩的Tomcat目录,单击“完成”。

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

答案 3 :(得分:12)

Maven有一个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项目

  

档案 - >导入 - >一般 - >工作区中的现有项目 - >选择根目录 - >完成

More details here

答案 4 :(得分:10)

我发现m2eclips e插件更有用。这提供了很好的工具,如POM编辑器和从Eclipse中创建Maven项目。

答案 5 :(得分:0)

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

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

答案 6 :(得分:0)

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

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

答案 7 :(得分:0)

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

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