2014-09-29 74 views
1

我正在使用spring,因此我在Application目錄中有ApplicationContext.xml文件。我知道默認情況下,Gradle的「構建」任務包括它創建的JAR文件中的所有資源文件。如何防止Gradle在JAR中包含資源文件

現在,我希望編輯或替換ApplicationContext.xml取決於運行我的應用程序(開發或生產)的計算機。在JAR中構建腳本來執行它並不直觀。

如果'構建'將資源文件放在與JAR文件相同的文件夾中,但不包含在它們中,我希望它。那可能嗎? 還有另外一種方法可以解決這個問題嗎?

+1

不要......你不想走動不同的部署工件。添加一個生產環境並在另一個文件中覆蓋你在測試環境中不需要或不需要的東西。然後使用彈簧配置文件來加載正確的文件。 – 2014-09-29 13:51:39

+1

您應該使用Spring的配置文件支持來有條件地包含配置和Bean,而不是破壞Gradle的資源處理 – geoand 2014-09-29 14:24:08

+1

謝謝,這似乎是正確的解決方案。我覺得我走錯了路。 – 2014-09-29 14:27:06

回答

1

您可以防止文件被添加到輸出罐子這樣的:

jar{ 
    exclude 'applicationContext.xml' 
} 
相關問題