我有以下问题。我想从命令行运行mvn
一个Main.java
文件。Main.java
接受参数。如何从命令行执行此操作?
我试图找到一个例子,但没有成功。有人可以帮我举一个例子吗?
我看了这里,但不太明白该怎么办。
另外,如何从与Main.java文件夹不同的文件夹中执行该命令?
例如Main.java
位于my/java/program/Main.java
。我应该放什么
mvn exec:java -Dexec.mainClass="what to put here?" -Dexec.args="arg0 arg1 arg2"
您可以运行:mvn exec:exec -Dexec.args="arg1"
。
这会将参数arg1传递给您的程序。
您应该指定完全合格的主类,例如,在包测试中的Main.java将需要
mvn exec:java -Dexec.mainClass=test.Main
通过使用此处描述的-f
参数,您还可以从其他目录运行它。
mvn exec:java -Dexec.mainClass=test.Main -f folder/pom.xm
对于多个参数,只需像在命令行中那样用空格分隔即可。
mvn exec:java -Dexec.mainClass=test.Main -Dexec.args="arg1 arg2 arg3"
对于以分隔的参数space,可以'argument separated with space'
在引号内使用进行分组。
mvn exec:java -Dexec.mainClass=test.Main -Dexec.args="'argument separated with space' 'another one'"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句