3

m2eclipse に問題があります。

subclipse 0.12.0 と wtp 0.11.1 には Eclipse 3.6.2、m2eclipse 0.12.1、m2extras を使用しています。

プロジェクトA(jarパッケージング)、B(jar)、およびC(war)があります。ワークスペースには 3 つすべてがあり、ローカルまたはリモートのリポジトリにはありません(二重チェック)。C は A と B に依存しています。A はいくつかのライブラリ (X と Y など) に依存しており、B は他のいくつかのライブラリ (P、Q、R など) に依存しています。C は外部ライブラリ (U、V、W など) に依存しすぎています。「Maven Dependecies」でEclipseが私に示しているのは次のとおりです。

A
- Maven Dependencies
  + (jar icon) X
  + (jar icon) Y

B
- Maven Dependencies
  + (jar icon) P
  + (jar icon) Q
  + (jar icon) R

C
- Maven Dependencies
  + (jar icon) U
  + (jar icon) V
  + (jar icon) W
  + (jar icon) X
  + (jar icon) Y
  + (jar icon) P
  + (jar icon) Q
  + (jar icon) R

プロジェクト C では Eclipse がプロジェクト A と B のコードを認識しないため、これは問題です。C のプロジェクト設定は次のようになると思います。

C
- Maven Dependencies
  + (jar icon) U
  + (jar icon) V
  + (jar icon) W
  + (jar icon) X
  + (jar icon) Y
  + (jar icon) P
  + (jar icon) Q
  + (jar icon) R
  + (folder icon) A
  + (folder icon) B

最悪なのは、私が最近 SVN の最新コードでプロジェクトを更新するまで、C のプロジェクト設定が本来あるべきように見えていたのに、今はそうでないことです。以前にこの問題があったことは覚えていますが、どのように解決したかは思い出せません。

私はさらに別のプロジェクトを持っています - jar パッケージを使用した D で、プロジェクト エクスプローラーで次のように表示されます。

D
- Maven Depenedencies
  + (jar icon) X
  + (jar icon) Y
  + (jar icon) I
  + (jar icon) J
  + (folder icon) A

この状況の救済策は何ですか?前回何をしたか思い出せない。Eclipse をゼロからインストールしたのでしょうか。

4

3 に答える 3

2

私も同じ問題を抱えていました。関連するプロジェクトを、jar アイコンではなく青いフォルダー アイコンでMaven 依存関係の下に表示して、プロジェクトが Eclipse で相互に参照していることを示し、ローカルの Maven リポジトリから jar にリンクしているだけではないことを示したいと思いました。

Eclipse で POM を開き、依存関係を並べ替えて保存することで、問題を解決しました。M2Eclipse は依存関係を再処理し、すべてを修正しました。なぜうまくいったのかはわかりませんが、うまくいきました。

このアクションの前に、望ましくない JAR の送信元である Eclipses プロジェクトのリポジトリ フォルダーも削除しました。その後もまだ機能していなかったので、上記の修正が機能した理由と関係があるかどうかはわかりません.

于 2011-11-12T21:51:42.123 に答える
2

私も同じ問題を抱えていました。チームの誰かが次の構成ファイルをチェックインしました:

.settings/org.eclipse.wst.common.component
.settings/org.eclipse.wst.common.project.facet.core.xml
.settings/org.eclipse.wst.jsdt.ui.superType.container
.settings/org.eclipse.wst.jsdt.ui.superType.name

それらを削除した後、m2eclipse はプロジェクトを正しくセットアップできました。

于 2011-07-12T20:54:03.500 に答える
0

ワークスペースを削除し、プロジェクトを再度チェックインしたところ、プロジェクト A の設定が次のように表示されました。

C
- Maven Dependencies
  + (jar icon) U
  + (jar icon) V
  + (jar icon) W
  + (jar icon) X
  + (jar icon) Y
  + (jar icon) P
  + (jar icon) Q
  + (jar icon) R
- Web App Libraries
  + (jar icon) R
  + (jar icon) V
  + (jar icon) X
  + (jar icon) W
  + (jar icon) Y
  + (jar icon) P
  + (jar icon) U
  + (jar icon) Q
  + (folder icon) A
  + (folder icon) B

依存プロジェクトが Web アプリ ライブラリに表示されるようになりました。Maven > Update Project Configuration をトリガーした可能性のある SVN から新しいコードをチェックインしたときに、「Dynamic Web Module」ファセットが以前に存在しなかった可能性があると思います。

また、wtp には m2extras のバージョン 0.12.0 を使用しています。

于 2011-09-09T10:57:44.110 に答える