七月份就開始在接觸了用gradle構建的項目,可是對於這個軟件一直半懂不懂,直到後來在知乎上看到一篇關於如何理解gradle的文章,感受明白了不少。連接:https://www.zhihu.com/question/30432152,其中最高票的回答。這位答主所作的一個介紹gradle的PPT也很是簡潔直觀,看了讓人印象深入:http://www.slideshare.net/vannzhang/gradlethe-new-build-system-for-android。html
關於gradle的具體安裝和使用,能夠參考極客學院的指南http://wiki.jikexueyuan.com/project/gradle/。固然,若是想查閱gradle使用的官方文檔,能夠看http://gradledoc.qiniudn.com/1.12/userguide/userguide.html,這個是通過國內一位好心大神翻譯的中英文對照的文檔,這裏面二十章之後的中文翻譯能夠在http://blog.csdn.net/column/details/gradle-translation.html?&page=2中找到。android
基本上,平時用到的一些基本指令和操做都能在上面的那些連接裏找到,因此下面只記錄一些平時我實際常常遇到的一些狀況。windows
1,gradle war 是給項目打包成.war的格式,通常我會用gradle clean war,這樣保證能夠更新本身的配置修改。ide
2,因爲項目中文件可能有中文,打包時有時候會報錯"編碼GBK的不可映射字符",由於此時gradle默認打包的編碼是GBK,而你的項目的中文編碼不是GBK,這時須要輸入set GRADLE_OPTS="-Dfile.encoding=utf-8",這裏utf-8改爲你項目的編碼。而後輸入set查看是否設置好了。而後gradle clean ,從新編譯。gradle
其它亂碼問題,能夠嘗試以下作法(假設你的項目編碼是utf-8):ui
GRADLE_HOME/bin/gradle(windows系統中是gradle.bat)中的變量DEFAULT_JVM_OPTS:編碼
DEFAULT_JVM_OPTS="-Dfile.encoding=UTF-8"而後gradle clean, 並從新編譯項目。.net
IDEA 菜單Run->Edit Configra->Server/VMOption 或Startup中添加JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8。翻譯