2011-12-17 5 views
6

maven 'nature'を持つJavaプロジェクトでは、m2eバージョン1.0.10020110804はローカルリポジトリにあるjarを検出しません。私は正常にコンパイル/コマンドラインからmavenを使用してインストールすることができますが、Eclipseでプロジェクトを開くと、100+(タイプに解決できない)エラーが通知されます。誰もこの問題を解決する方法を知っていますか?私は依存関係を更新してプロジェクトをクリーニングしようとしましたが、どちらもうまくいきません。私のローカルレポは、「ユーザー設定」のm2eに設定されています。m2eはローカルリポジトリ内の任意のJarファイルを検出しません

+0

ローカルリポジトリのパスが100%正しいとすれば、あなたの 'settings.xml'やプロジェクトの' pom.xml'の形式が間違っている可能性があります。たとえば、 'pom.xml'に閉じられていないXMLタグがある場合、m2eは依存関係を解決することができず、エラーメッセージをあなたの顔に押し込みます。 –

+0

jarをインポートして、不正なパスをjarファイルに参照しているとき、Mavenはまだ "BUILD SUCCESS"を表示します。失敗したインポートを見落とすのは簡単です。 –

答えて

0

私は最近、同じ問題に直面しました。根本的な原因は、プロジェクトを汎用プロジェクトとしてインポートし、後でそれにmavenとJavaのネーチャーを追加したことでした。私はワークスペースからプロジェクトを閉じたり削除したり、mavenプロジェクトとして再インポートしてローカルのリポジトリと同期させて問題を解決しました。 HTH。

0

作業スペースをリフレッシュしましたか?

私は同じような経験をしています。私は単体テストでRhinoのジャーを認識していなかったので、これらすべてを試しました。多くのエラーは少なくなりましたが、まだカップルです。プロジェクトを閉じて、Eclipseを閉じて、mvn cleanコンパイルを実行し、Eclipseを開いて、プロジェクトを開いていなければなりません。

+0

私はちょうどあなたの提案を試みたが、残念ながら、それは私のために働かなかった。 – Ari

3

ローカルホームリポジトリを使用するようにM2eを設定する必要があります。一般的に、自動的にそうすることを期待しています...しかし、あなたのケースでは、別のホームリポジトリを使用しています。

私はあなたの痛みをここで感じています - それはいくつかのケースでは、あなた自身のローカル.m2ディレクトリがある/必要がある場合、それはいくつかのケースでは、日食の内部のデフォルトのレポを使用して見てきました。

私は最初にこの問題が発生したとき、最初にmavenをスタンドアロンアプリケーションとしてインストールしなくてもm2eプラグインをインストールしていたと思います。この場合、m2eプラグインはローカルのMavenコピー/リポジトリを使用している可能性があります。

この物語は、次のようなものです。あなたのM2_HOMEを正しく見たり、使用するようにプラグインを設定する必要があります。 Eclipse m2eclipse getting dependancies from local repository

をPreferencesウィンドウを通じてのM2eプラグインの設定を編集することで、あなたはそれのM2eは、右のMavenのホームディレクトリにアクセスしていることを確認することができ、そしてそれが解決します:

右ここでの設定を取得する上でいくつかの良いヒントがあります。この問題。

+0

ローカルのリポジトリは 'Window> Preferences> Maven> User Settings'の'/home/ari/.m2/repository'に正しく設定されていますが、まだ問題に直面しています。 – Ari

+0

@Ari Preferences-> Maven-> Installationsに行き、別のMavenインストール(つまり、組み込みのものではなくマシン上のもの)を選択できますか?また、 "User Settings"で "reindex"をクリックしてください。m2eclipseは最終的にmavenインデックスからreposを読み込みます。 – jayunit100

関連する問題