https://plugins.gradle.org/,其实gradle的核心只是一个空空的框架,所谓的gradle构建便捷脚本其实都是由插件提供支持的,插件添加了新的任务。
- 脚本插件:是额外的构建脚本,它会进一步配置构建,通常会在构建内部使用。脚本插件可以从本地文件系统或远程获取,如果是从文件系统获取则是相对于项目目录,如果是远程获取则是由HTTP URL指定。
- 二进制插件:是实现了Plugin接口的类,并且采用编程的方式秋操纵构建。
//脚本插件
apply from: 'other.gradle'
//二进制插件
apply plugin: 'java'
apply plugin: 'war'
gradle build后在build/lib下生成war包。
错误总结:
1.编码GBK的不可映射字符
(1)修改系统编码格式:file-setting-file econding,全部修改为GBK、path下面添加自己的项目。
(2)单个文件修改编码格式:右键-》file encoding
- reload表示使用新编码重新加载,新编码不会保存在文件中
- convert表示使用新编码进行转换,新编码会保存在文件中。
解决方案:
这个时候需要修改gradle.bat中的Java虚拟机变量DEFAULT_JVM_OPTS,默认情况下这个变量是空,需要改为:
set DEFAULT_JVM_OPTS="-Dfile.encoding=UTF-8"
重新编译即可。
对于使用intellij idea或者androidstudio的,可修改配置文件vmoption,在文件尾部增加一行
-Dfile.encoding=UTF-8
即可支持utf-8中文。
最后欢迎大家访问我的个人网站:1024s