我创建了一个使用 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"用来传递参数。
-Dexec.args="arg0 arg1"
如果您使用的是 Windows,请为exec.mainClass和应用引号exec.args: mvn exec:java -D"exec.mainClass"="com.example.Main"
如果您使用的是 Windows,请为exec.mainClass和应用引号exec.args:
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>