3

私はEclipseにSpring MVCプロジェクトを持っており、Mavenを使用するようにセットアップしています。すべての外部依存関係を解決できますが、ワークスペースに別のローカル プロジェクトを含めたいと考えています。通常は、Java ビルド パスを介してこれを行い、プロジェクト参照を追加します。しかし、それを手動で行うと、m2eclipse はそれらの参照をクラスパス ファイルから削除するだけです。

これは、maven がすべての依存関係を処理したいためだと思います。そのため、ローカル プロジェクト (含めたいソース ファイル) で依存関係管理を有効にすると、依存関係を追加すると、このプロジェクトが表示され、jar タイプとして追加されます (これは正しいです)。また、maven-package を実行して、ソース プロジェクトのスナップショットを作成しました。しかし、jar が Maven ライブラリ リストに追加されることはなく、クラスが見つからないため、プロジェクトはビルドされません。

私は何を間違っていますか?助けてくれてありがとう!

4

3 に答える 3

2

Eclipse での Maven プロジェクトの構成は、POM に含まれるメタデータから M2Eclipse によって導出されるため、2 つのプロジェクトがProjectAありProjectB、 とProjectBの依存関係がProjectA必要な場合は、 ieProjectBの POM でそのように宣言して、ProjectA依存:

<dependency>
  <groupId>group.id.of.b</groupId>
  <artifactId>project-b</artifactId>
  <version>1.2.3-SNAPSHOT</version>
</dependency>

また、ワークスペース内のプロジェクトに依存する (ローカル リポジトリのアーティファクトには依存しない) 場合は、右クリックして[プロパティ] > [MavenProjectA ] に移動し、以下に示すように [ワークスペース プロジェクトから依存関係を解決]が選択されていることを確認します。

代替テキスト http://img530.imageshack.us/img530/98/screenshot001do.png

于 2010-04-01T08:17:29.553 に答える
1

もうコメントすることはできませんが、さらに読んだ後、「ワークスペースの依存関係の解決」は、それらのプロジェクトが Maven によっても管理されている場合にのみ機能するようです。Maven にないローカル プロジェクトを追加したい場合はどうすればよいでしょうか。

于 2010-11-01T18:57:37.570 に答える
0

おそらく、WTP プロジェクトの pom.xml の依存関係としてローカル プロジェクト (pom.xml artifactId を使用) を追加し、ワークスペースの依存関係の解決をオンにする必要がありますか?

于 2010-04-01T00:19:45.863 に答える