Я пытаюсь передать аргументы командной строки в команду grails run-command, например "-db = dbname -force" и т. Д. Не похоже, что они анализируются должным образом.
Вотпростая команда
class SampleCommand implements GrailsApplicationCommand {
boolean handle() {
System.out.println("Raw args:" + executionContext.commandLine.getRawArguments())
System.out.println("Remaining Args: " + args);
System.out.println("Undeclared Options:" + executionContext.commandLine.getUndeclaredOptions() )
System.out.println("System properties:" + executionContext.commandLine.getSystemProperties() )
return true;
}
}
Я пытаюсь запустить ее следующим образом
$ пример команды запуска grails arg1 arg2 -option = val arg4
Вот вывод
Raw args:[sample, arg1, arg2, arg4]
Remaining Args: [arg1, arg2, arg4]
Undeclared Options:[:]
System properties:[:]
Я не могу найти аргумент " option " и его " val " в любом месте ..