web-dev-qa-db-ja.com

MavenプロジェクトをEclipseにインポートしてエラーを修正する

プロジェクトをEclipseにインポートしましたが、Stringなどのクラスでさえ、すべてのクラス名に多くのエラーがあります...

私が作ったクラスのエラーは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
14
Peril

インポートしたプロジェクトは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に移動してプロジェクト構成を更新します。

これで修正されるはずです。

18

あなたの問題はmavenプロジェクトではなく、インポート手順ではなく、Eclipse構成にあると思います。あなたのEclipseは正しいJDKを「見ない」ようです。

したがって、最初に単純な「hello world」プロジェクトを作成して、それが機能するかどうかを確認してください。これが機能したら、Mavenプロジェクトを再度インポートします。つまり、コマンドmvn Eclipse:eclipseを実行し、Eclipseを使用してプロジェクトを開きます。これが初めてのEclipseプロジェクトの場合は、Mavenリポジトリー(USER_HOME/.m2/repository)を参照するM2_REPO変数を作成する必要があります

それでも問題が解決しない場合は、プロジェクトを更新してクリーンアップしてください。

それでも問題が発生する場合は、「良い」プロジェクトと「悪い」プロジェクトで使用しているJDKを比較してください。そこに違いが出てくると思います。だから、それを修正します。

4
AlexR

プロジェクトを正常にビルドできましたか?ビルドしている場合はインポートしないでください。もう一度@プロジェクトルートレベルを実行してください。

#mvn Eclipse:eclipse -o  

これにより、Eclipseプロジェクトが作成されます。次に、「既存のプロジェクトとしてインポート」します。すべてのクラスパスの問題が解決されます。ただし、ビルドパスの変数として.m2ホームを設定する必要があります。

3
Ratha

Project-> Properties-> Java build path-> Librariesに移動します。 JREシステムライブラリは追加されていますか?正しい場所を指していますか?

また、プロジェクトのルートフォルダーでmvn Eclipse:eclipseを実行してみます(最初にmavenをダウンロードしてクラスパスに追加する必要があります)。

3
Hari Menon