我想将现有的maven项目导入eclipse。我发现了两种方法:
1)从命令行mvn eclipse:eclipse
开始运行
2)从eclipse安装两个maven eclipse插件。
两者之间有什么区别,哪一个更好?
如果我通过eclipse菜单Help -> Install New Software
安装maven eclipse插件,我还需要修改我的pom.xml以在插件部分中包含maven eclipse插件吗?
答案 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
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;
文件)答案 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项目
档案 - >导入 - >一般 - >工作区中的现有项目 - >选择根目录 - >完成
答案 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,因此首选方法是以下方法之一:
.project
)和非Eclipse项目仅包含文件pom.xml
。