Maven で構築されたシンプルなコンソール Java アプリケーションを作成しました。次のような Maven コマンドを使用して、メイン クラス (引数を必要としない) をコマンド ラインから実行する方法はありますか。
mvn run-app com.example.MainClass
ベストアンサー1
試してみてくださいMaven 実行プラグイン。 そこから:
mvn exec:java -Dexec.mainClass="com.example.Main"
これにより、クラスが JVM で実行されます。-Dexec.args="arg0 arg1"
引数を渡すために使用できます。
Windows の場合は、
exec.mainClass
とに引用符を適用しますexec.args
。mvn exec:java -D"exec.mainClass"="com.example.Main"
これを定期的に行う場合は、pom.xml にパラメータを追加することもできます。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.example.Main</mainClass>
<arguments>
<argument>foo</argument>
<argument>bar</argument>
</arguments>
</configuration>
</plugin>