我已经创建了一个简单的控制台Java应用程序,它是用Maven构建的.有没有一种方法可以使用如下的maven命令从命令行运行主类(不需要任何参数):
mvn run-app com.example.MainClass
我已经创建了一个简单的控制台Java应用程序,它是用Maven构建的.有没有一种方法可以使用如下的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.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>