|
|
不羁的鸵鸟 · 父亲大人,我才不是恶毒女配漫画免费 - ...· 2 年前 · |
|
|
果断的凉茶 · 松江区政协五届二次会议提案办理结果变化情况一览表· 2 年前 · |
|
|
销魂的开心果 · 至尊神眼2大结局 - 抖音· 2 年前 · |
|
|
怕老婆的钱包 · 知假售假,贪婪的黑手伸向“救命药”_中华人民 ...· 2 年前 · |
|
|
爱喝酒的香瓜 · 广河高铁开工建设已“十拿九稳”,深河高铁却依 ...· 2 年前 · |
我有以下问题。我想从
Main.java
文件的命令行运行
mvn
。
Main.java
接受一个参数。
如何从命令行执行此操作?
我试着找一个例子,但没有成功。有没有人能帮我举个例子?
我看起来像 here ,但不太明白我应该做什么。
另外,如何从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:java
运行之外,您还可以使用
mvn exec:exec
运行它
mvn exec:exec -Dexec.executable="java" -Dexec.args="-classpath %classpath your.package.MainClass"
添加一个外壳脚本,例如
run.sh
,会让它变得更容易:
#!/usr/bin/env bash
export JAVA_PROGRAM_ARGS=`echo "$@"`
mvn exec:java -Dexec.mainClass="test.Main" -Dexec.args="$JAVA_PROGRAM_ARGS"
然后,您可以执行以下命令:
./run.sh arg1 arg2 arg3
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
扫码关注腾讯云开发者
领取腾讯云代金券