target/classes
m2eclipse プラグインには、パッケージ化された jar を使用する代わりにアップストリームの依存関係のディレクトリを使用するように下流の Maven プロジェクトに指示するプロジェクト オプション「ワークスペース プロジェクトから依存関係を解決する」があります。mvn
同じことをするように指示する方法はありますか?
たとえば、2 つのプロジェクトがfoo
ありbar
、 とbar
が に依存しているfoo
場合、コマンド ラインで をfoo
実行する前にパッケージ化してインストールする必要がありbar
ます。
cd ~/foo
mvn package install
cd ~/bar
mvn prepare-package
java -cp target/classes:$(mvn -o -q -Dmdep.outputFile=/dev/stdout dependency:build-classpath) Bar
しかし、すべてのプロジェクトをパッケージ化することは避けたいと思います。1) 冗長な I/O が多く、2) Eclipse に保存してコマンド ラインから実行すると、すべてのプロジェクトを再度パッケージ化するのを忘れがちです。なぜ私の変更が機能しなかったのか疑問に思って時間を無駄にします.
コマンドがリポジトリの代わりにアンパックされたクラスを使用するpom.xml
ように変更する方法はありますか?mvn
mvn prepare-package
mvn install