Maven的:如何运行命令行参数传递一个.java文件 [英] Maven: How to run a .java file from command line passing arguments
问题描述
我有以下问题。我想从一个 Main.java
file命令行中运行 MVN
。 Main.java
接受一个参数。 如何办,从命令行?
我试图寻找一个例子,但我没有成功。可能有人帮助我,给我这样一个例子?
我看了 href=\"http://www.vineetmanohar.com/2009/11/3-ways-to-run-java-main-from-maven/\">但没' ŧ很明白我应该做的。
此外,如何从不同的文件夹比Main.java文件夹执行该命令?
例如 Main.java
位于我的/ JAVA /程序/ Main.java
。
我应该放在
MVN EXEC:JAVA -Dexec.mainClass =放什么在这里? -Dexec.args =arg0都ARG1 ARG2
您可以运行: MVN EXEC:EXEC -Dexec.args =ARG1
。
这将传递参数的 ARG1 的到你的程序。
您应该指定主类的完全限定,例如,Main.java这是在一个包测试将需要
MVN EXEC:JAVA -Dexec.mainClass = test.Main
通过使用 -f
参数,如描述下<一个href=\"http://stackoverflow.com/questions/6478536/how-to-run-maven-from-another-directory-without-cd-to-project-dir\">here,您也可以从其他目录运行它。
MVN EXEC:JAVA -Dexec.mainClass = test.Main -f文件夹/ pom.xm
有关多个参数,只是,你会在命令行中,他们用空格分隔
MVN EXEC:JAVA -Dexec.mainClass = test.Main -Dexec.args =ARG1参数3
有关使用<大骨节病>空格隔开的参数骨节病>,你可以使用组参数分隔空间
在引号内。
MVN EXEC:JAVA -Dexec.mainClass = test.Main -Dexec.args ='另一个''参数以空格隔开'
I have the following problem. I would like to run mvn
from command line for a Main.java
file. Main.java
accepts a parameter. How do I do that from command line?
I tried finding an example but I was not successful. Could someone help me by giving me an example of that?
I looked here but didn't quite understand what I should do.
Also, how do I execute that command from a different folder than the Main.java folder?
for example the Main.java
is located in my/java/program/Main.java
.
What should I put in
mvn exec:java -Dexec.mainClass="what to put here?" -Dexec.args="arg0 arg1 arg2"
You could run: mvn exec:exec -Dexec.args="arg1"
.
This will pass the argument arg1 to your program.
You should specify the main class fully qualified, for example, a Main.java that is in a package test would need
mvn exec:java -Dexec.mainClass=test.Main
By using the -f
parameter, as decribed here, you can also run it from other directories.
mvn exec:java -Dexec.mainClass=test.Main -f folder/pom.xm
For multiple arguments, simply separate them with a space as you would at the command line.
mvn exec:java -Dexec.mainClass=test.Main -Dexec.args="arg1 arg2 arg3"
For arguments separated with a space, you can group using 'argument separated with space'
inside the quotation marks.
mvn exec:java -Dexec.mainClass=test.Main -Dexec.args="'argument separated with space' 'another one'"
这篇关于Maven的:如何运行命令行参数传递一个.java文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!