1
我有一個Java程序,需要一堆參數。其中一個參數意味着我希望在沒有插值的情況下給出程序文件(原樣)。Eclipse調試配置,程序參數不幸
例如:s3sync -match '*.xml{,.gz}' ...
這工作完全正常的命令行。 s3sync本身是設置一些環境瓦爾終於做了最小的shell腳本:
$EXEC java $DEBUG $MEMORY -cp "$CLASSPATH" com.my.packages.S3Sync "[email protected]"
然而,當我嘗試從一個Eclipse調試配置我的代碼,我無法告訴Eclipse不插值是ARG。以下是我試過了,會發生什麼作爲String[] args
在main()
:
in Program Arguments what it becomes in main(String[] args)
-match '*.xml' String[]{"-match", "'*.xml'"}
-match *.xml String[]{"-match", "build.xml", "ivy.xml", ...}
-match "*.xml" String[]{"-match", "build.xml", "ivy.xml", ...}
-match \*.xml String[]{"-match", "\\*.xml"}
任何想法?如何在Eclipse Debug Configurations> Program Arguments中編寫參數,以便arg[]
是"*.xml"
?
這就是我所害怕的,但很高興知道。單引號版本就是我現在正在使用的版本,如果兩者都是單引號,我會刪除我的參數的第一個和最後一個字符。毫無疑問,當我嘗試通過例如一個腳本作爲一個參數。呃,好吧。 –