1

MavenプロジェクトであるEclipseのプロジェクト(プロジェクトAと呼びましょう)があります。他のプロジェクトで使用されているライブラリです。

また、MavenプロジェクトでもあるプロジェクトBがあり、プロジェクトAに依存しています。プロジェクトBのpom.xmlに、プロジェクトAを参照する依存関係を追加しました。これは、Eclipseから完全にビルドおよび実行されます。

ここで、プロジェクトBから実行可能JARをビルドしたいと思います。以前は、maven-assembly-pluginプラグインをpom.xmlに追加mvn assembly:singleし、コマンドラインから実行することでこれを実行していました。

プロジェクトB内でコマンドを実行するmvn assembly:singleと、プロジェクトAが見つからないというエラーがスローされます。

では、B用の実行可能JARを構築するための最良の方法は何でしょうか?Eclipseからビルドする方法はありますか(おそらく、これまでと同じように依存関係の参照を処理します)、またはプロジェクトAがローカルであり、ローカルプロジェクトAを使用してプロジェクトBをビルドする必要があることをMavenに通知する方法はありますか?

4

1 に答える 1

2

Maven プロジェクトを Eclipse の外部で依存関係として使用する場合は、最初にそれをローカル リポジトリにインストールする必要があります。これを行うには、次のinstallコマンドを使用します。

install: 他のプロジェクトの依存関係としてローカルで使用するために、パッケージをローカル リポジトリにインストールします。

この引用は、Maven in 5 Minutesチュートリアルからのものです。


「問題」は、Eclipse が他のプロジェクトと同様に内部コンパイラーを使用して Maven プロジェクトをビルドすることです。installMaven の依存関係はそのために通常の Eclipse の依存関係にマップされるため、プロジェクトを作成する必要はありません。ただし、実際に Maven を使用してビルドするとすぐに (Eclipse でも)、実行できます。

于 2012-06-25T17:59:00.303 に答える