七月份就开始在接触了用gradle构建的项目,但是对于这个软件一直半懂不懂,直到后来在知乎上看到一篇关于如何理解gradle的文章,感觉明白了很多。链接:https://www.zhihu.com/question/30432152,其中最高票的回答。这位答主所做的一个介绍gradle的PPT也非常简洁直观,看了让人印象深刻:http://www.slideshare.net/vannzhang/gradlethe-new-build-system-for-android。
关于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中找到。
基本上,平时用到的一些基本指令和操作都能在上面的那些链接里找到,所以下面只记录一些平时我实际经常遇到的一些情况。
1,gradle war 是给项目打包成.war的格式,一般我会用gradle clean war,这样保证可以更新自己的配置修改。
2,由于项目中文件可能有中文,打包时有时候会报错"编码GBK的不可映射字符",因为此时gradle默认打包的编码是GBK,而你的项目的中文编码不是GBK,这时需要输入set GRADLE_OPTS="-Dfile.encoding=utf-8",这里utf-8改成你项目的编码。然后输入set查看是否设置好了。然后gradle clean ,重新编译。
其它乱码问题,可以尝试如下做法(假设你的项目编码是utf-8):
GRADLE_HOME/bin/gradle(windows系统中是gradle.bat)中的变量DEFAULT_JVM_OPTS:
DEFAULT_JVM_OPTS="-Dfile.encoding=UTF-8"然后gradle clean, 并重新编译项目。
IDEA 菜单Run->Edit Configra->Server/VMOption 或Startup中添加JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8。