Как использовать пробел в аргументах для плагина Maven 2 exec - PullRequest
15 голосов
/ 17 января 2011

Связанный вопрос: Плагин Maven Exec не читает конфигурацию

В моей конфигурации мне нужен аргумент, который является путем к файлу.Я нашел довольно «грязный» обходной путь, заключив аргумент в кавычки в POM («грязный», поскольку аргумент будет передан методу main с этими кавычками, их нужно снова удалить в коде).1006 *

Однако я не нашел решения для передачи пути в качестве аргумента командной строки:

>mvn exec:java -Dexec.args="path to file"

Ответы [ 4 ]

8 голосов
/ 18 сентября 2014

Обычно maven требует, чтобы весь аргумент заключался в кавычки, если в значении аргумента есть пробел.

mvn exec:java "-Dexec.args=path to file"
3 голосов
/ 17 января 2011

В командной строке вы можете попробовать использовать одинарные кавычки (но я не уверен, что это работает), например:

>mvn exec:java -Dexec.args="'path to file' arg2 arg3"
2 голосов
/ 10 октября 2015

Использование -Dexec.args="'space parameter' normalparameter 'one more space parameter'"

Я пробовал это в Windows, и оно работает.

1 голос
/ 14 мая 2011

Если вы хотите это в командной строке, попробуйте: $ mvn exec:java -Dexec.args="path\ to\ file arg2 arg3"

...