Java 将Maven项目导入Eclipse并修复错误

Java 将Maven项目导入Eclipse并修复错误,java,eclipse,maven,maven-3,Java,Eclipse,Maven,Maven 3,我向eclipse导入了一个项目 我在每个类名中都有很多错误,甚至像String这样的类 我创建的类中的错误是,默认构造函数的隐式超级构造函数Object()未定义。必须定义显式构造函数 而在方法内部,无法解析为类型 即使是IOException,我也无法将IOException解析为类型 那我该怎么办? 我试着重新建造、清洁,但毫无用处 更新:我也得到了描述 Plugin execution not covered by lifecycle configuration: org.apache.

我向eclipse导入了一个项目 我在每个类名中都有很多错误,甚至像String这样的类

我创建的类中的错误是,默认构造函数的
隐式超级构造函数Object()未定义。必须定义显式构造函数

而在方法内部,
无法解析为类型
即使是IOException,我也无法将IOException解析为类型

那我该怎么办? 我试着重新建造、清洁,但毫无用处

更新:我也得到了描述

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

您是否能够成功构建该项目。。 如果是,请不要导入..再次运行@project root level

#mvn eclipse:eclipse -o  

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

我认为您的问题不在maven项目中,也不在导入过程中,而是在eclipse配置中。您的eclipse似乎“看不到”正确的JDK

因此,首先尝试创建一个简单的“hello world”项目,看看它是否有效。当这项工作完成时,请再次导入maven项目,即运行命令
mvn eclipse:eclipse
,然后使用eclipse打开项目。如果这是您的第一个eclipse项目,那么您必须创建M2\u REPO变量,该变量将引用您的maven存储库(
USER\u HOME/.M2/repository

如果仍然存在问题,请尝试刷新和清理项目


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

转到
项目
->
属性
->
Java构建路径
->
。是否添加了JRE系统库?它指向正确的位置吗


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

您导入的项目是一个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>

org.eclipse.m2e
生命周期映射
1.0.0
org.apache.maven.plugins
maven资源插件
[2.0,)
资源
测试资源
然后右键单击项目,转到Maven并更新项目配置


这应该可以解决问题。

检查maven是否未能下载依赖项。我该如何做?更新依赖项?转到项目->属性->Java构建路径->库。JRE系统库是否已添加?它是否指向正确的位置?在pom.xml文件中。它将包含依赖项列表。查看是否所有依赖项都已下载到%user%fo的.m2文件夹下windows中的lder@Raze2dust我正在获取的构建路径条目丢失:org.ec….launcher.StandardVMType/JavaSE-1.7I有一个简单的类,只有几个名为entity的字段,我尝试使用mvn eclipse:eclipse,但在当前项目和插件组[org.apache.maven.plugins,org.codehaus.mojo]中找不到前缀为“eclipse”的插件可从reI获得[ERROR]当前项目和插件组[org.apache.maven.plugins,org.codehaus.mojo]中未找到前缀为“eclipse”的插件,可从存储库[local(/Users/comp/.m2/repository)、central(->[Help 1]尝试更新maven安装..我忘记了命令..类似于;#mvn update…并再次尝试构建项目这是“硬修复”,谢谢你。但是这个问题在其他Eclipse+m2e安装中曾经出现过,现在也没有出现过(比如我的同事).你能解释一下为什么会出现这个问题吗?没关系,我在这里读到了这个POS,我对这个生命周期映射的东西非常不满意。重新导入Maven项目可能更容易-然后你会得到一个对话框,可以在其中选择“不执行”填写pom。
mvn eclise:eclipse
是为我做的,谢谢。不知道为什么我必须在这次结账时这样做,而不是在任何其他结账时。