七月份就开始在接触了用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。翻译