2014-02-23 56 views
8

我有一個用Gradle構建的Spring Boot項目。我所有的前端代碼都在src/main/resources/static之下。這也包括我bower_componentsnode_modules(爲蠻兵任務)等將Grunt集成到Spring/Gradle構建中的正確方法是什麼?

現在,我有我的主要搖籃構建腳本執行的是咕嚕打造,其串接/ minifies我所有的JavaScript和他們去src/main/resources/static/dist下。然後,當在Gradle中執行processResources時,整個src/main/resources/static/dist被複制到構建目錄。這對我來說看起來並不合適 - 構建目錄中最終的唯一內容是連接/縮小的JS,CSS,HTML和圖像。

我搜索了高和低,但沒有找到任何明確的方向在這裏。以這種方式建立項目是否有最佳做法?

+0

這似乎是一個很好的設置。你會分享你的gradle和bower配置嗎? –

+1

我已經從去年完全改變了我的設置。我現在正在使用Gulp,並且一切都進入了我的構建目錄 - 不在src中。如果你仍然對我的設置感到好奇,你可以在這裏看到這個項目:https://github.com/joeattardi/tailstreamer/tree/develop –

回答

5

作爲構建的一部分生成的文件不應進入src,而是在build目錄下的某處(如build/grunt)。剩下的就是在必要時將它們包含在檔案中。例如:

war.dependsOn(grunt) 
war { 
    from "build/grunt" 
} 

或者,如果咕嚕任務宣告它輸出:

war { 
    from grunt 
} 
+0

,如果你需要將靜態文件放在WAR中的特定目錄中,你可以在「build/grunt」中加入「into」:「{into」some/dir「}」 – djKianoosh

相關問題