我有以下问题。我想从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"
发布于 2019-06-02 15:25:17
添加一个外壳脚本,例如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
发布于 2016-01-12 22:13:45
除了使用mvn exec:java
运行之外,您还可以使用mvn exec:exec
运行它
mvn exec:exec -Dexec.executable="java" -Dexec.args="-classpath %classpath your.package.MainClass"
https://stackoverflow.com/questions/10108374
复制相似问题