1

私は新しいMavenプロジェクトを作成しましたが、今のところそれをUtilsと呼びましょう。ローカルのMavenリポジトリに正常にインストールしました。少なくともターゲットは最終的にclean install印刷BUILD SUCCESSFULされます。また、Windowsエクスプローラーから手動でjarに移動すると、jarを見つけることができます。

今、私が書いたImportという別のプロジェクトがあり、依存関係としてUtilsが必要です。スコープをコンパイルして目標を実行してpomに追加するとeclipse:eclipse、メッセージが再び表示されますBUILD SUCCESSFUL。しかし残念ながら、UtilsプロジェクトはImportの参照ライブラリにありません。

Maven EclipseプラグインのPOMビューに追加したいのですが、Utilsも見つかりません。興味深いことに、誤ったバージョンのUtilsを指定すると、MavenでImportをインストールしようとすると警告が表示されます。

私がどこが間違っているか知っていますか?

4

2 に答える 2

2
  • m2eclipseを使用している場合、依存関係を解決するためにデフォルトでワークスペース解決を使用しています(インポートはワークスペースのUtilsプロジェクトに依存し、Utils参照ライブラリにリストされません)。言い換えれば、依存関係はありますが、探している場所にはありません。

  • コマンドラインでインポートを実行mvn dependency:treeして、すべてが正常であることを確認できます。印刷されたツリーにUtilsが表示されます。

  • m2eclipseを使用している場合は、maven eclipseプラグイン()を使用せず、プロジェクトを既存のMavenプロジェクトeclipse:eclipseとしてインポートします。

  • 直接関係がないのに、なぜMavenを外部ツールと呼んでいるのだろうか。

于 2010-07-05T08:28:53.050 に答える
0

Maven eclipseプラグインがワークスペース内のプロジェクトを無視するようにするために、プロパティuseProjectReferencesをに設定することもできますfalse。たとえば、このセクションをあなたのpom.xml:に追加することによって

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-eclipse-plugin</artifactId>
  <version>2.8</version>
  <configuration>
    <useProjectReferences>false</useProjectReferences>
  </configuration>
</plugin>
于 2011-08-18T09:54:01.273 に答える