2012-03-16 68 views
0

「mvn -s setting.xml」是否等於「mvn -s = setting.xml」?有關參數的maven命令

即Can每個以「 - 」開頭的參數都使用空格替換「=」,反之亦然?

謝謝!!!

+0

你試過了嗎? – 2012-03-16 02:54:35

+0

剛剛試過「-s」,它似乎確定。但我想知道是否有任何情況是好的。 – Harry 2012-03-16 02:57:17

+2

您可以查看源代碼以查看參數是如何解析的,但文檔似乎沒有提及使用=的任何內容,所以我不會推薦它。 – 2012-03-16 03:02:26

回答

1

Maven使用Apache Commons CLI庫來解析命令行參數:

共享CLI支持不同類型的選項:

  • POSIX類似的選項(即焦油-zxvf的foo.tar.gz)
  • GNU等長選項(即杜--human可讀--max深度= 1)
  • 爪哇樣特性(即java的-Djava.awt.headless =真-Djava.net.useSystemProxies =真Foo)
  • 價值附加的短期期權(即。 。GCC -02的foo.c)
  • 長選項有一個連字符(即螞蟻-projecthelp)

所以下面都是equivolent:

  1. MVN -s Setting.xml的。 。
  2. MVN --setting Setting.xml的..
  3. MVN --setting = Setting.xml的..
+0

謝謝你縮小範圍,清楚地說明這個問題。 – Harry 2012-03-19 02:53:51

0

對命令行選項使用「=」通常不是常見的或最佳實踐,因此爲了後代的緣故,使用它可能不明智。

如果你的好奇心還在發癢,你可以深潛in the source to confirm

+0

謝謝你的建議。 – Harry 2012-03-16 03:28:39