で正常にビルドできるプロジェクトがありmvn clean install
ます。mvn exec:java コマンドを使用して、POM の「mainClass」を次のように完全修飾することで、src/com/mycompany/myproject/ フォルダーに含まれるスクリプトを実行することもできます。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<configuration>
<mainClass>com.mycompany.myproject.MyMainClass</mainClass>
</configuration>
</plugin>
しかし、プロジェクトの最上位フォルダー、つまり pom.xml ファイルを含む同じフォルダーに含まれるスクリプトを実行したいと考えています。このクラスは、構築中のプロジェクトの機能を示すサンプル アプリケーションであり、実際にはプロジェクト自体の一部ではないため、src/com/mycompany/myproject に含まれていません。mainClass を単純に入力すると<mainClass>MyClassInCurrentFolder</mainClass>
、それが見つかりません。
src/com/mycompany/myproject/ の下にこのクラスのみを含み、他のプロジェクトを依存関係として使用する、まったく別の Maven プロジェクトを作成できると思います。しかし、私はそれをしたくありません。結局のところ、これはプロジェクトの非常に単純なデモ アプリケーションにすぎません。
Maven を使用して最上位フォルダーでこのファイルを実行する方法についてのアイデアはありますか?