3

最近、Eclipse を Juno にアップグレードしましたが、Maven の依存関係の処理方法に苦労しています。

m2eプラグインをインストールしました。それでも、私のプロジェクトの多くは、pom で指定された依存関係が完全に無視されたかのように、ライブラリが見つからないという不満を言い始めました。これは、プロジェクトを右クリックして [構成] --> [Maven プロジェクトに変換] を選択したにもかかわらず発生しました。これは、以前は "Maven --> 依存関係を有効にする" に取って代わるようです。プロジェクト ディレクトリの下にある Maven の依存関係を調べたところ、pom よりもはるかに少ない依存関係がリストされていました。

Eclipse の外部のコマンド ラインで maven コンパイルを実行すると、プロジェクトをビルドでき、[Maven] --> [プロジェクトの更新] を選択した後、pom.xml で指定した内容に応じて依存関係が追加または削除されたことを確認できました。

結論: Maven の依存関係は現在は機能しているようですが、必要ではないと思われる操作の組み合わせをいくつか実行する必要がありました:
- 構成 -> Maven プロジェクトに変換
- Maven -> 依存関係の更新
- Eclipse の外部で Maven を実行

以前のバージョンの Eclipse ですべてを機能させるには、Maven -> 依存関係を有効にするだけで済みました。Junoでこれに相当するものは何ですか?つまり、mavenプロジェクトを適切に処理するためにjuno Eclipseを設定する正しい方法は何ですか?

4

2 に答える 2

3

私はしばらくJunoを使用していますが、Mavenベースのプロジェクトをインポートした後、Eclipse内からMavenの依存関係を解決する信頼できる方法は次のとおりです。

  1. 構成 --> Maven プロジェクトに変換

  2. Maven --> プロジェクトの更新

Eclipse の外で Maven を実行しても効果がないようです。

以前のバージョンの Eclipse では必要ではなかったのに、なぜこれらの 2 つの手順が必要になったのかはわかりません (少なくとも、以前は 2 つの手順は必要ありませんでした)。

ランニング

mvn -Declipse.workspace=<path-to-eclipse-workspace> eclipse:add-maven-repo  

Eclipseの外で、他の回答へのコメントで説明した問題が発生しました。

于 2012-10-29T14:26:57.563 に答える
0

OS X 上の Parallels Desktop で Windows を実行している Mac では? この同様の議論はあなたの問題を解決するかもしれません: intellij - java: モジュールの JDK '1.7' が見つかりません

于 2013-06-05T03:07:56.097 に答える