1. ホーム

[解決済み】Mavenプロジェクトのメインクラスを実行する【重複あり

2022-04-16 12:12:33

質問

Mavenでビルドした簡単なコンソールJavaアプリケーションを作りました。メインクラス(引数を必要としない)を、以下のようなmavenコマンドを使用してコマンドラインから実行する方法はありますか?

mvn run-app com.example.MainClass

解決方法は?

を試してみてください。 maven-exec-plugin . そこから

mvn exec:java -Dexec.mainClass="com.example.Main"

これは、JVMであなたのクラスを実行します。 このとき -Dexec.args="arg0 arg1" で引数を渡します。

Windowsの場合、引用符で囲むと exec.mainClassexec.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>