3

Maven リアクター プロジェクトのサブプロジェクトで Java ファイルを実行しようとしています。これは質問Maven exec:java goal on a multi-module projectに似ていますが、実行しない限り、実行mvn installプラグインはサブプロジェクトで実行しようとしているクラスを見つけることができません。

の意図したワークフローを誤解しているのかもしれませんが、mvn install変更を加えるたびに mvn install を実行する必要があるため、ワークフローが非常に複雑になります。

Eclipse からファイルを実行すると、Eclipse はクラスパスを正しく設定し (つまりmodule1/target/classesmodule2/target/classes)、コマンド ラインからこの動作をエミュレートしたいと考えています。mvn -pl exec:java -Dexec.mainClass=...このようにクラスパスを設定すると思ったのですが、この場合クラスが見つかりません。

4

1 に答える 1

0

その場合、クラスパスは問題ではありません。ただし、クラスをコンパイルする必要があります (たとえば、少なくとも mvn compile を実行します)。アプリケーションを Eclipse 内で実行すると、Eclipse がコンパイル作業を行います。コマンドラインで、そのコマンドを明示的に呼び出す必要があります。

于 2013-05-20T16:37:58.833 に答える