2016-08-19 16 views
0

運行在命令行中我的應用程序的應用,我跑:通行證系統屬性來使用搖籃和Netbeans

java -Dconfig.file=./config/devApp.config -jar ./build/libs/myJar.jar 

和我的代碼裏面,我有:

String configPath = System.getProperty("config.file"); 

它得到的財產正好。但是,當我嘗試使用內置的調試Netbeans任務進行調試時,該屬性爲空。我跑的輸出是:

Executing: gradle debug 
Arguments: [-Dconfig.file=./config/devApp.config, -PmainClass=com.comp.entrypoints.Runner, -c, /home/me/Documents/projects/proj/settings.gradle] 
JVM Arguments: [-Dconfig.file=./config/devApp.config] 

這是來自哪裏:

enter image description here

我把它的參數和JVM arguemtns既要看到如果任一會設置它。無論我做什麼,它都是空的。有人可以幫我弄清楚如何設置系統屬性,以便我的應用程序可以得到它?

回答

0

您正在設置Gradle JVM上的屬性,它幾乎與您的應用程序運行的JVM無關。如果您想使用Gradle啓動您的應用程序進行調試,您必須調整您的Gradle構建文件以設置或將系統屬性轉發到debug任務。

+0

感謝您的回答。你能否擴展我如何將屬性轉發給調試任務? – user489041

+0

因爲我不知道你的調試任務,沒有。你將不得不分享你的gradle文件。 – Vampire