Mavenプロジェクトのメインクラスを実行する [重複] 質問する

Mavenプロジェクトのメインクラスを実行する [重複] 質問する

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>

おすすめ記事