我正在使用Eclipse Indigo并在我的.project文件中包含以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>new project</name>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
</buildCommand>
<buildCommand>
<name>org.maven.ide.eclipse.maven2Builder</name>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.maven.ide.eclipse.maven2Nature</nature>
</natures>
</projectDescription>
我安装了m2e - Maven Integration for Eclipse。但是我在Builders属性下得到了Missing builder(org.maven.ide.eclipse.maven2Builder),我得到了一个java.lang.ClassNotFoundException:当我尝试从我的项目中运行一个类文件时。
我想我在配置某处或插件中遗漏了一些东西?
由于
答案 0 :(得分:15)
很可能是声明的构建器类和m2e插件之间不匹配。 试试这个:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>new project</name>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
</projectDescription>
请注意不同的org.eclipse.m2e.core
命名空间。
答案 1 :(得分:1)
虽然更改为较新的m2e插件可能会有效,但可能不会。您可以安装较旧的m2e插件版本,该版本使用Indigo中的旧标签。见http://m2eclipse.sonatype.org/installing-m2eclipse.html。遗憾的是,您不能同时安装旧版和新版,因此如果您设法安装新版本,则必须在安装旧版本之前将其卸载。
答案 2 :(得分:1)
@ LucaGeretti的答案正是我的问题,在Eclipse Indigo中修复它可以从IDE轻松完成: