0

私は 2 つのプロジェクトを持っています:MyAppMyUtis.

MyUtilsに依存関係として追加したいMyApp。それはほとんど動作します。MyAppl依存関係を使用してビルドし、 MyUtilsjar ファイルを作成できます。コマンドラインからOKです。

しかし、私は日食に問題があります。ローカルの Maven リポジトリにコンパイル済みのMyUtilsjar ファイルがありますが、同じワークスペースと Eclipse にない場合MyApp、Eclipse のプロジェクトは表示されません。プロジェクトを Eclipse ワークスペースに追加するときは、プロジェクトをEclipseで開く必要があります。MyUtilsMyUtilsMyUtilsMyUtilsMyAppl

手伝って頂けますか?プロジェクトを同じワークスペースMyApplに追加せずに依存関係を追加することは可能ですか?MyUtils

プロジェクトでは、Eclipseの「参照ライブラリ」にMyAppljarファイルが表示されません。MyUtils

ありがとう。

4

2 に答える 2

0

Maven プラグインがなければ、Eclipse はライブラリーの場所を認識できません。m2eをインストールすることをお勧めします。Eclipse 4.2 Java (Java EE ではない) には既にインストールされています。次に、Eclipse は .jar 依存関係を解決できます。

ローカル リポジトリで jar を使用できるように MyUtils.jar をインストールするか、Nexus や Artifactory などのリポジトリにデプロイする必要があることに注意してください。

(jar をビルド パスに追加することもできますが、その場合は、2 つの依存関係 (1 つは pom.xml 内、もう 1 つは Eclipse プロジェクト内) を管理する必要があります。)

于 2012-07-06T19:05:33.750 に答える
0

@Beheの答えは完全に合理的ですが、Eclipseに新しいプラグインを追加したくない場合は別の解決策があります。コマンドラインで実行できます:

mvn eclipse:eclipse

ただし、2 つの問題があります。

  1. MyApp が依存関係を変更するたびに、これを再実行する必要があります
  2. MyUtils が変更されるたびに (何でも)、ローカルの Maven リポジトリーに再インストールする必要があります。

これはちょっと面倒ですが、MyUtils があまり変更されず、MyApp のクラスパスが頻繁に変更されない場合、これは m2eclipse よりも優れたソリューションになる可能性があります。

于 2012-07-06T19:17:24.473 に答える