Maven リアクター プロジェクトのサブプロジェクトで Java ファイルを実行しようとしています。これは質問Maven exec:java goal on a multi-module projectに似ていますが、実行しない限り、実行mvn install
プラグインはサブプロジェクトで実行しようとしているクラスを見つけることができません。
の意図したワークフローを誤解しているのかもしれませんが、mvn install
変更を加えるたびに mvn install を実行する必要があるため、ワークフローが非常に複雑になります。
Eclipse からファイルを実行すると、Eclipse はクラスパスを正しく設定し (つまりmodule1/target/classes
、module2/target/classes
)、コマンド ラインからこの動作をエミュレートしたいと考えています。mvn -pl exec:java -Dexec.mainClass=...
このようにクラスパスを設定すると思ったのですが、この場合クラスが見つかりません。