2011-10-03 113 views
13

我做进口项目,日食 的错误,我在每一个类名甚至类如String很多错误的...导入Maven项目至Eclipse和修复

错误在我做的是类Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor

和方法<Class> cannot be resolved to a type 甚至IOException异常里面我越来越IOException cannot be resolved to a type

所以我应该怎么办? 我试图不使用

再次更新建设,清洁:还我正说明

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-resources-plugin:2.4.3:resources (execution: default-resources, phase: process-resources) pom.xml /test line 6 Maven Project Build Lifecycle Mapping Problem 
+0

检查maven是否无法下载依赖关系。 – sudmong

+0

我该怎么做? 更新依赖关系? – Peril

+1

转到Project-> Properties-> Java build path-> Libraries。 是否添加了JRE系统库?它指向正确的位置吗? –

回答

3

是你能够成功构建项目.. 如果是这样,不导入它。再次运行@项目根级别;

#mvn eclipse:eclipse -o 

这将创建一个eclipse项目。然后'导入为现有项目'。所有classpath问题都将得到解决..但是你需要将你的.m2 home设置为你构建路径中的一个变量。

+0

我得到[错误]在当前项目和插件组[org.apache.maven.plugins,org.codehaus.mojo]中找不到前缀'eclipse'的插件[org.apache.maven.plugins,org.codehaus.mojo] [local(/Users/comp/.m2/repository) ,central(http://repo1.maven.org/maven2)] - > [Help 1] – Peril

+0

尝试更新你的maven install ..我忘了command..It是类似的; #mvn更新...并再次尝试构建项目 – Ratha

4

我认为你的问题不在maven项目中,而不是在导入过程中,而是在你的eclipse配置中。看来你的eclipse“没有看到”正确的JDK。

因此,首先尝试创建简单的“hello world”项目并查看它是否有效。当这项工作再次导入你的maven项目时,即运行命令mvn eclipse:eclipse,然后使用eclipse打开项目。如果这是你的第一个eclipse项目,你必须创建M2_REPO变量来引用你的maven仓库(USER_HOME/.m2/repository

如果你仍然有问题尝试刷新和清理项目。

如果问题仍然存在,请比较您在“好”和“坏”项目中使用的JDK。我相信你会在那里看到不同。所以,解决它。

+0

我有一个简单的类与几个字段称为实体,我试图使用mvn eclipse:eclipse但我得到没有插件找到前缀'eclipse'在当前项目和在re – Peril

3

转至ProjectPropertiesJava build pathLibraries。是否添加了JRE系统库?它指向正确的位置吗?

也尝试在项目的根文件夹上运行mvn eclipse:eclipse(您需要先下载maven并将其添加到classpath中)。

+0

'mvn eclise:eclipse'上的插件组[org.apache.maven.plugins,org.codehaus.mojo]对我来说是什么,谢谢。不知道为什么我必须在结帐时做,而不是在任何其他结账。 – Marvo

18

您导入的项目是Maven项目。你应该做的就是打开位于项目的根目录下的pom.xml文件,并在文件的插件管理部分添加以下插件:

<build> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.eclipse.m2e</groupId> 
       <artifactId>lifecycle-mapping</artifactId> 
       <version>1.0.0</version> 
       <configuration> 
        <lifecycleMappingMetadata> 
         <pluginExecutions> 
          <pluginExecution> 
           <pluginExecutionFilter> 
            <groupId>org.apache.maven.plugins</groupId> 
            <artifactId>maven-resources-plugin</artifactId> 
            <versionRange>[2.0,)</versionRange> 
            <goals> 
             <goal>resources</goal> 
             <goal>testResources</goal> 
            </goals> 
           </pluginExecutionFilter> 
           <action> 
            <ignore /> 
           </action> 
          </pluginExecution> 
         </pluginExecutions> 
        </lifecycleMappingMetadata> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 

然后右键单击该项目,转到Maven和更新项目配置。

这应该解决它。

+1

这是“硬解决”,谢谢你。但是这个问题在其他Eclipse + m2e安装中(例如与我的同事们一起)并不存在。你能解释为什么这个问题出现了吗? – RockyMM

+1

没关系,我在这里阅读这个POS http://wiki.eclipse.org/M2E_plugin_execution_not_covered我非常不满意这个生命周期映射的东西。 – RockyMM

+0

可能更容易重新导入Maven项目 - 然后你会得到一个对话框,你可以选择“不要执行”来填写pom。 – Martin