为Gradle添加UTF-8支持

gradle默认使用系统字符编码,大多数中文系统是使用GBK编码

但程序员绝大部分都是使用UTF-8写各类java文件以及其他资源文件

编译时很容易报错,比如下面的错误:

”警告:编码 GBK 的不可映射字符“

有两种办法可以给gradle添加UTF-8支持

第一种,在我们的项目配置文件build.gradle中最后添加下面的语句

tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}

这样,这个项目在进行gradle打包时,针对java文件就是用UTF-8的编码进行编译的了

另外一种,对我们下载下来的gradle进行修改,这样以后默认的编码就是UTF-8,而不需要每个项目进行配置

打开gradle/bin目录下的gradle.bat文件,修改12行附近的代码为

set DEFAULT_JVM_OPTS="Dfile.encoding=UTF-8"

同时使用notepad++之类的软件打开gradle文件

编辑第10行左右的代码为

set DEFAULT_JVM_OPTS="Dfile.encoding=UTF-8"

这样就将gradle默认字符编码修改为UTF-8了

博主认为还是第一种方法比较通用,毕竟我们的项目发布出去会让不同的程序员编译调试

所以还是第一种方法更具通用性。

时间: 2024-12-26 03:00:26

为Gradle添加UTF-8支持的相关文章

Intellij 下添加ExtJS提示支持

前言: 虽然Interlij IDEA比起Eclipse对待EXT更为支持,但自己上手后总不能达到Intellij 开发ExtJS 应用指南(http://blog.csdn.net/s464036801/article/details/8331692)中的效果.百度好不容易找到Intellij 下添加ExtJS提示支持一文(http://blog.csdn.net/s464036801/article/details/8331743),此文讲到了一些重要的配置,经过笔者测试,最后虽然不能达到I

为Azure Web Site 添加ADFS验证支持之二 在代码里使用ADFS

下面我们来创建一个MVC 5.0的ASP.Net程序,并且将它部署到Azure Web Site上 通过Visual Studio 2015创建Web Project 在选择ASP.net模板的地方,更改验证方式   在选择验证方式时选择"Work And School Accounts",在文本框中填入 1.你公司的ADFS的Metadata的地址,这个地址可以找ADFS的管理员要到,通常如以下形式: https://{youradfs.yourcompany.com}/federa

简易yum添加Nginx+PHP支持

简单yum安装nginx+php+mysql [[email protected] ~]# yum -y install php* mysql* [[email protected] ~]# vim /etc/php-fpm.d/www.conf 把user 和group修改为Nginx的用户nobody [[email protected] ~]# vim /etc/php.ini     #修改时间区 date.timezone = Asia/Chongqing 编译安装nginx,不需过多

如何为SparkSQL添加hive中支持的而SparkSQL暂未支持的命令

以ANALYZE为例描述 ANALYZE在Hive中的使用方法详见:https://cwiki.apache.org/confluence/display/Hive/StatsDev#StatsDev-ExistingTables ANALYZE在Hive中使用简单介绍 一张表有4个分区: Partition1: (ds='2008-04-08', hr=11) Partition2: (ds='2008-04-08', hr=12) Partition3: (ds='2008-04-09',

[WPF]为旧版本的应用添加触控支持

之前做WPF开发时曾经遇到这样一个需求:为一个基于 .NET Framework 3.5开发的老旧WPF程序添加触控支持,以便于大屏触控展示. 接手之后发现这是一个大坑. 项目最初的时候完全没考虑过软件架构设计,业务逻辑基本都写在后台代码中,经过两代程序员的开发维护(初代开发者已离职,文档这种东西不存在的),主界面cs代码已经有上万行,各种事件注册的非常杂乱.由于是做给政府部门用的,稳定性很重要,修修补补不断的打补丁,程序已经非常难维护了. 而且不像最新.net框架下的WPF以及UWP开发中,我

Gradle添加本地jar包

解决问题: gradle添加本地jar包? gradle添加ojdbc? 1. 为什么ojdbc不能直接导入gradle工程中? 应为ojdbc在oracle的Maven仓库中,在中央Maven仓库中,ojdbc是非法的,所以不能直接从中央Maven仓库中拉取. 2. gradle添加本地jar包? 转载请标明出处 原文地址:https://www.cnblogs.com/mungerz/p/10483105.html

为Metabase Pulses添加slack代理支持

*/--> pre.src {background-color: #292b2e; color: #b2b2b2;} 为Metabase Pulses添加slack代理支持 目录 1. 简介 2. 代码更改 3. slack的配置 1 简介 Pulses是Metabase中定期报告的叫法,可以通过email或slack发送,具体介绍看这里.但由于slack无法直接访问的问题,需要配置代理,metabase没有提供代理支持,不过添加代理的功能还是非常简单的,几行代码就解决了问题. 2 代码更改 修

Android Studio Gradle 添加.so 支持文件

近期发展Android Wear 关注商品.官员Demo所有gradle 工程. 当然,我也用eclipse配置一个可行的环境. 问题来了,eclipse,android studio 开发 android wear 哪家技术更强? 眼下的开发体验是studio更强. 开发中碰到一个问题android studio在用gradle build wear app 的时候,不把.so文件打入apk包中,由于gradle不认识.so. Google了非常多.有非常多hack的方式.可这是最简单的一种:

在Android应用中添加React Native支持

用android studio创建一个基本的android hello world程序 在项目根目录中通过npm向导生成package.json文件,在cmd中输入命令:npm init 在package.json文件中添加启动脚本"start": "node node_modules/react-native/local-cli/cli.js start" 添加react-native npm依赖,在命令行输入npm install react react-nat