96

次の問題があります。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"
4

3 に答える 3

163

次のように実行できます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'"
于 2012-04-11T15:10:30.517 に答える
7

で実行するだけでなく、mvn exec:javaで実行することもできますmvn exec:exec

mvn exec:exec -Dexec.executable="java" -Dexec.args="-classpath %classpath your.package.MainClass"
于 2016-01-12T14:13:45.450 に答える