2017-08-25 21 views
0

Eclipse Neonでは、ローカルフォルダから 'import existing maven project'を実行しました。そのコンテンツは別のマシンからコピーされていました。プロジェクトはPOMファイルの依存関係を読んでいません。その一例はlog4j依存関係です。回避策は、log4j-1.2.17.jarを外部jarとしてプロジェクトに手動で追加することですが、これは間違っています。誰でもトラブルシューティングのヒントを持っていますか?私はかなり不慣れなので、追加の設定や設定があるかどうかわからないので、既存のプロジェクトをeclipseにインポートするときに行うことができます。EclipseプロジェクトがPOMファイル内の脆弱性を読んでいない

+1

ダウンロードされていないものもありますか?コンソールから、プロジェクトディレクトリ内から "mvn compile"を実行するとどうなりますか? 「問題」ビューにエラーがありますか?または単にpom.xmlを投稿してください; – Stefan

答えて

1

プロジェクトの依存関係は、コマンドライン上のプロジェクトディレクトリ内から

mvn clean install 

を実行することにより、正確かどうか引っ張られている場合は、確認することができます。これにより、プロジェクトの必要な依存関係もダウンロードされます。

0

この問題で最もよく見られる原因は、リポジトリからアーティファクトをダウンロード中にMavenでエラーが発生した場合に発生します。この場合、Mavenはダウンロードを失敗としてマークし、しばらく時間が経過するまで再試行しません(私はどれくらいの時間を覚えていません)。

これをテストする最も簡単な方法は、ホームディレクトリの.m2/repositoryフォルダを削除し、Mavenにアーティファクトを再度ダウンロードさせることです。 Mavenがインストールされている場合は、コンソールから "mvn install"を実行するだけです。そうしないと、あなたが試すことができます:

  1. は右
  2. を選択し、 "Mavenの>アップデートプロジェクト"
  3. チェック "スナップショット/リリースの強制アップデート"
  4. クリックして "OK"
Eclipseでプロジェクトをクリックしてください
+0

あなたの手順は別の問題を明らかにするのに役立ちました。 Aのpowファイルは、Bからコンパイルされたjarファイルに依存しています。ビルドプロセス中に必要なプロジェクトとしてBを持つようにAを設定しました。しかし、Aはこのjarファイルを取り込むことができません。だから私は手動でAのビルドパスにこのjarファイルを追加し、コンパイル時の問題のいくつかを解消するようです。しかし、log4j * .jarを取り込めないという問題は依然として残っており、このjarがローカルのmavenダウンロードフォルダの1つにあることを確認しています。この問題を解決する他に何ができますか? – kenwood

+0

@kenwood「プロジェクトの設定がpom.xmlで最新でない」というエラーが「問題」ビューに表示された場合は、前述の手順に従ってプロジェクトを更新します。 – Faron

+0

@kenwood .m2/repositoryからlog4jフォルダを削除してみてください。 Mavenは元々見つかったレポにアーティファクトを結びつけます。設定が変更されて別のリポジトリを使用しようとすると、Mavenはあなたがローカルに持っているものを使用せず、それを置き換えようとしません。 – Faron

関連する問題