web-dev-qa-db-ja.com

Mavenの依存関係を追加しましたが、Eclipseはそれを認識しません

Pom.xmlにguava17.0を追加すると、Eclipseがプロジェクトを自動的に再構築します。

mvn dependency:resolveを実行し、mavenは解決されたファイルのリストにcom.google.guava:guava:jar:17.0:compileを表示します。

ただし、Eclipseでcom.google.gをオートコンプリートしようとすると、「デフォルトのプロポーザルはありません」と表示されます。以前にpom.xmlに依存関係を追加し、mvn dependency:resolveを実行すると、Eclipseがすぐに依存関係を取得しました。今回は何が違うの?

私はこれまでに次のことを試しました。

target/<projname>-1.0-SNAPSHOT/WEB-INF/lib/guava-17.0.jarが見えます。

私の構成:

  • OS:OS X 10.9.3
  • Maven:3.1.1
  • Eclipse:Kepler(m2e 1.4を使用)
12
markvgti

@ khmarbaise による提案が最も効果的で、すべての問題を解決します。

  1. Eclipseからプロジェクトを削除するだけです。

  2. 「既存のMavenプロジェクト」として再インポートし、プロジェクトのpom.xmlファイルを含むディレクトリに向けます。

  3. Eclipseのm2eプラグインに残りを処理させます

私のために完璧に働いた。

次のアドバイス( https://developers.google.com/appengine/docs/Java/webtoolsplatform#maven から取得)はGAEプロジェクトにのみ適用される可能性がありますが、一般的に適用できるようです(myプロジェクトはGAEであるため、確信が持てません):

Mavenプロジェクトのルートにあるディレクトリには、次のいずれかが含まれている必要がありますnot

1. A subdirectory named target

2. A subdirectory named .settings

3. A file named .classpath

4. A file named .project 
10
markvgti

pom.xml内のファイル< dependency > seleneiumで、< scope> testを定義した可能性があります。 < scope>test < /scope>

これを削除/削除すると、問題を解決することもできます。

1
Darko Margetic