小编典典

运行Maven项目的主类

all

我创建了一个使用 Maven 构建的简单控制台 Java 应用程序。有没有一种方法可以使用 maven 命令从命令行运行主类(不需要任何参数),例如:

mvn run-app com.example.MainClass

阅读 68

收藏
2022-04-27

共1个答案

小编典典

试试maven-exec-plugin。从那里:

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>
2022-04-27