Maven的:如何运行命令行参数传递一个.java文件 [英] Maven: How to run a .java file from command line passing arguments

查看:1822
本文介绍了Maven的:如何运行命令行参数传递一个.java文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下问题。我想从一个 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文件夹/ p​​om.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆