1、使用maven install命令编译生成不成功,报“未结束的字符串字面值”错误,经过分析是因为中文乱码问题
解决方案是在pom.xml文件中添加
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
是资源文件和编译时都使用utf-8
这样就能解决中文乱码问题
2、当解决完中文乱码问题后,又发现报 "非法字符: \65279" 问题。
解决方案及原因
UltraEdit、EditPlus等编辑器会在utf8编码格式的文件开头添加utf8标识,使文件的编码格式由utf8变为utf8+BOM,导致maven编译时将utf8标识误认为非法字符。
解决办法:
通过UltraEdit、EditPlus等编辑器将utf8+BOM编码格式的文件改为utf8格式,去掉文件开头的utf8标识即可。
分享到:
相关推荐
通过maven项目中的pom文件进行编译jar包。资源包包括maven3 和编译所需工具。
eclipse 中编译、运行都正常,但是如果用maven的打包命令 mvn clean package 进行打包时会发现有类型错误
elasticsearch-6.4.2 IK6.4.2 plugin; maven编译后的,解压即可使用
Maven多模块项目编译速度慢,下面我们来学习下优化的方法。 mvn clean package -T 4C -Dmaven.test.skip=true -Dmaven.compile.fork=true -T 4C 代表本机4个CPU内核都参与编译工程, -Dmaven.test.skip=true 代表...
jenkins和maven配置自动编译打包和发布java项目
maven编译pentaho-big-data-plugin遇到的所有问题解决,pentaho6.0
maven编译bindead资源
Apache Maven是一套软件工程管理和整合工具。基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven能够管理项目的构建、报告和文档
mondrian默认采用ant build,这里的war项目采用maven编译,可以直接在eclipse里运行
之前用maven开发,每修改一次代码都需要重新编译发布一次,于是后面我用了jrebel实现热编译,这样开发就方便了很多,后面开发都只需要编译一次,有代码或者页面改动,都会自动去编译,不用maven再重新编译发布一次,...
Maven是一个采用纯Java编写的开源项目管理工具。Maven是很重要的,我们可以对我们所编写的代码进行预编译。
jredis源码以及maven编译后的jar文件支持redis3.0
主要介绍了Maven发布Jar包中文乱码解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
自己学习并应用Spark一段时间后,由于需要改源代码,就研究了下怎么编译源码,成功编译后,记录下了编译的步骤和遇到的问题,例如编译过程中,下载大量的依赖包,默认从国外下载,非常慢,可能要编译好几个小时,...
mahout in action中的example codes进行maven编译时由于maven相关jar包的URL的重定位,故无法进行有效编译,需要下载相关jar包进行手动加载!
Maven_2.0编译、测试、部署、运行,Maven_2.0编译、测试、部署、运行
maven 2.0 已编译 直接解压使用。
Linux环境下maven编译好的RocketMQ最新版本4.3.0;centos_64+maven-3.2.5+jdk-1.8
Storm编程实践(安装Maven-使用Maven编译运行代码-mvn 打包)
使用Maven对Flex项目进行构建,无需依赖于FlexBuilder进行编译开发。