команда мавена об аргументах - PullRequest
0 голосов
/ 16 марта 2012

Соответствует ли "mvn -s setting.xml" mvn -s = setting.xml "?

т.е. Может ли каждый аргумент, начинающийся с «-», использовать пробел вместо «=», или наоборот?

Спасибо !!!

Ответы [ 2 ]

1 голос
/ 17 марта 2012

Maven использует библиотеку Apache Commons CLI для анализа аргументов командной строки:

Commons CLI поддерживает различные типы опций:

  • POSIX какпараметры (т. е. tar -zxvf foo.tar.gz)
  • GNU-подобные длинные параметры (т. е. du -human-readable --max-deep = 1)
  • Java-подобные свойства (т. е. java -Djava.awt.headless = true -Djava.net.useSystemProxies = true Foo)
  • Короткие параметры с прикрепленным значением (т. е. gcc -O2 foo.c)
  • длинные параметрыс одним дефисом (т. е. ant -projecthelp)

Таким образом, все следующее эквивалентно:

  1. mvn -s setting.xml ..
  2. mvn --setting setting.xml ..
  3. mvn --setting = setting.xml ..
0 голосов
/ 16 марта 2012

Использование «=» для опций в командной строке, как правило, не распространено или не рекомендуется, поэтому для потомков, вероятно, не стоит его использовать.

Вы можете нырнуть глубже в источнике, чтобы подтвердить , если ваше любопытство все еще зудит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...