maven中文乱码问题——编译错误

新建了个web应用,用maven配置的。

Java源代码采用了utf-8编码格式。

本地编译打包,报错误。

由于系统默认编码是GBK,因此需要采用utf-8来编译。

采用如下方式:

在pom中添加如下:

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<configuration>

<source>1.6</source>

<target>1.6</target>

<encoding>UTF-8</encoding>

</configuration>

<plugin>

添加这个之后,发现还是不行。依然报错。

折腾了好久,从http://jd.benow.ca/ 下载了jd-gui这个软件,查看编译后的class文件,发现中文还是乱码。

可见编译依然没有采用utf-8编码。

检查pom文件中,compile插件的配置。擦,竟然把这个plugin配置在<pluginManagement>里面去了,如下:

<pluginManagement>

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<configuration>

<source>1.6</source>

<target>1.6</target>

<encoding>utf-8</encoding>

</configuration>

</plugin>

......

</plugins>

<pluginManagement>

而其实正确的做法应该是:

<build>

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<configuration>

<source>1.6</source> 
                <target>1.6</target>

<encoding>utf-8</encoding>

</configuration>

</plugin>

......

</plugins>

<build>

其实,类似的错误还有,denpendencies 和dependencyManagement里的denpendencies的区别。

maven中文乱码问题——编译错误

时间: 2024-11-08 06:23:26

maven中文乱码问题——编译错误的相关文章

maven中文乱码问题——打包错误

工程采用GBK编码, web应用中的配置文件打包后,war包里的配置文件里的中文成乱码. 用notepad++打开后,可以看到是用utf-8格式的(可以通过菜单中的[格式]查看),也就是说,在经过maven的war打包插件后,由gbk变成了utf-8.自然乱码了. 插件配置: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifa

Sass 中文注释导致编译错误

文件管理器中 Ruby 安装目录下找到文件类型为 Ruby File 的文件 engine sass 版本为当前使用的版本(使用 sass -v 在命令行工具中查看) Ruby25-x64\lib\ruby\gems\2.5.0\gems\sass-3.5.5\lib\sass\engine 在 engine.rb 文件中所有 require 之后 module 里面第一行添加: # Encoding.default_external = Encoding.find('utf-8') 同时在要编

Intellij idea操作maven时控制台中文乱码

只留存记录 windows环境下,Intellij idea12中maven操作时,控制台中文乱码问题(编译报错或者clean install时出现的其他错误描述乱码) 在cmd中mvn中文正常显示,log4j打印日志也是ok的. 解决方法: Setting->maven->runner VMoptions: -Dfile.encoding=GB2312

记一次Maven发布Jar包中文乱码解决方法

Maven deploy 乱码 今天使用Maven发布Jar包时,发布功能都是正常的也成功上传到了仓库,就是项目跑越来后出中文中现了乱码: { "code": "SUCCESS", "success": true, "message": "鎿嶄綔鎴愬姛", "data": [ { "key": "app_force_login", "va

mac osx wine 1.7.5 源码编译方法及中文乱码的解决

源码编译 1.先安装apple-gcc42,Mac osx自带的 llvm-gcc,编译后,无法运行wine. 1 sudo port install apple-gcc42 2.下载wine源码 1 2 git clone git://source.winehq.org/git/wine.git ~/wine-git cd ~/wine-git 3.安装 X11/XQuartz ,官网下载 XQuartz 4.我是用的是1.7.5编译的 1 git checkout -b 1.7.5 wine

weblogic发布应用包,路径乱码错误&amp;linux修改LANG环境变量(解决中文乱码问题)

今天在weblogic发布应用包时,包内含有中文的路径或者文件名,发布时报错提示乱码,挂不上包! 通过命令 echo $LANG 发现输出 zh_CN.UTF-8 我们需要修改LANG的环境变量才可以解决这个问题! a.若要临时解决,可变更当前环境变量,执行  export LANG=zh_CN.GB18030,但本次打开的终端关闭后环境变量就会变回系统默认 b.若有永久改变,需要修改 vi /etc/sysconfig/i18n中,将LANG变更为需求的值并保存,如zh_CN.GB18030

[Shell编译]Windows Cmd显示中文乱码解决方案

chcp 65001  就是换成UTF-8代码页 chcp 936 可以换回默认的GBK chcp 437 是美国英语[Shell编译]Windows Cmd显示中文乱码解决方案

Camus导入中文乱码问题(源码修改、编译、部署、任务启动)

Camus使用过程中业务方反映从Kafka导入至HDFS中的数据有中文乱码问题,且业务方确认写入的数据编码为UTF-8,开始跟进. 问题重现: (1)编写代码将带有中文的字符串以编码UTF-8写入Kafka的某个Topic: (2)将该Topic的数据通过Camus导入HDFS; (3)查看HDFS中导入的文件数据: 确认有中文乱码问题存在,与业务方无关. (1)写入 这是一个写入的代码片段,ProducerRecord是以字符串的形式设置的,而ProducerRecord中的key和value

(转) Eclipse Maven 编译错误 Dynamic Web Module 3.1 requires Java 1.7 or newer 解决方案

场景:在导入Maven项目时候遇到如下错误. 1 问题描述及解决 Eclipse Maven 开发一个 jee 项目时,编译时遇到以下错误:Description Resource Path Location TypeDynamic Web Module 3.1 requires Java 1.7 or newer. bdp line 1 Maven Java EE Configuration Problem Description Resource Path Location TypeOne