Eclipse プロジェクトで Maven 依存関係が見つかりません 質問する

Eclipse プロジェクトで Maven 依存関係が見つかりません 質問する

依存関係を解決するために Maven でプロジェクトをセットアップしました。通常は問題なく動作しますが、新しい PC でコンパイルして実行しようとすると、Eclipse で依存関係が見つからないという問題が発生します。

面白いのは、コンソールまたは Eclipse で「mvn package」を実行すると、正常に動作し、必要なすべての jar を含む war も生成されることです。Eclipse だけが、「ビルド パスが不完全なため、プロジェクトはビルドされませんでした。org.slf4j.Logger のクラス ファイルが見つかりません...」とエラーを出します。プロジェクトを他のコンピューター (プロジェクトが正常に動作するコンピューター) と比較すると、Eclipse の「Maven 依存関係」リストにかなりの数のライブラリが欠落していることに気付きます。それらはパッケージ化された war にあり、リポジトリ フォルダーの下にも見つかります。

つまり、jar は存在するのですが、Eclipse はそれらをすべて「Maven 依存関係」の下にリストしません。どうすればいいでしょうか?

コンピューターは、64 ビット Java および Eclipse を搭載した Windows 7 で実行されています。

ベストアンサー1

まあ、ここに投稿されているものはすべて試しましたが、残念ながら私の場合は何も機能しませんでした。そこで、さまざまな組み合わせを試した結果、この問題を解決できる方法を見つけました。

1) 開く.クラスパスEclipse プロジェクトのルートにあるファイル。

2) ファイルに次のエントリを挿入します。

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="org.eclipse.jst.component.nondependency" value=""/>
        </attributes>
</classpathentry> 

次に、Eclipse でプロジェクトを再構築します (プロジェクト > クリーンビルド)。これで、プロジェクトの Java ビルド パスのライブラリ タブで、含まれている Maven 依存関係を確認できます。ここに画像の説明を入力してください

おすすめ記事