Maven编译项目下的.java文件时的编码问题
来源:互联网 发布:模拟城市未来之城 mac 编辑:程序博客网 时间:2024/06/08 15:45
由《编译.java文件时的编码问题》可知,在编译.java文件的时候,需要正确指定一个编码方案,该编码方案用于解码.java文件的字节流。
那么在使用Maven编译项目下所有的.java文件时,该如何指定正确的编码方案呢?
1)首先在Maven项目下执行"mvn help:effective-pom"命令。可以在得到的实际的POM文件中,发现默认情况下,用来编译Maven项目下的.java文件的工具是"maven-compiler-plugin"插件,其下有个"encoding"配置参数,该值就是用来指定编译.java文件过程中应该使用的编码方案的。该配置参数的值默认为"${project.build.sourceEncoding}",如果"${project.build.sourceEncoding}"没有配置,那么使用"platform encoding"
2)假如现在有个项目,使用Maven进行管理,项目下.java文件使用的编码方案是GBK,未设置"${project.build.sourceEncoding}",且"platform encoding=utf8",那么默认情况下,"maven-compiler-plugin"插件下的"encoding"配置参数的值被取为utf8,使用该"encoding"参数值去编译项目会得到错误的.class文件,在这种情况下,我们应该明确指定"encoding=gbk"。
即便项目使用UTF-8编码,"encoding"参数值默认也被取为utf8,使用该"encoding"参数值去编译项目能够得到正确的.class文件,但是"encoding"参数是非常重要的一个参数,我们最好能够明确定义它
综上所述,我们应该明确定义"encoding"参数值,详细的定义方式见《Maven中配置maven-compiler-plugin插件》
参考文献:
[1]http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html
那么在使用Maven编译项目下所有的.java文件时,该如何指定正确的编码方案呢?
1)首先在Maven项目下执行"mvn help:effective-pom"命令。可以在得到的实际的POM文件中,发现默认情况下,用来编译Maven项目下的.java文件的工具是"maven-compiler-plugin"插件,其下有个"encoding"配置参数,该值就是用来指定编译.java文件过程中应该使用的编码方案的。该配置参数的值默认为"${project.build.sourceEncoding}",如果"${project.build.sourceEncoding}"没有配置,那么使用"platform encoding"
2)假如现在有个项目,使用Maven进行管理,项目下.java文件使用的编码方案是GBK,未设置"${project.build.sourceEncoding}",且"platform encoding=utf8",那么默认情况下,"maven-compiler-plugin"插件下的"encoding"配置参数的值被取为utf8,使用该"encoding"参数值去编译项目会得到错误的.class文件,在这种情况下,我们应该明确指定"encoding=gbk"。
即便项目使用UTF-8编码,"encoding"参数值默认也被取为utf8,使用该"encoding"参数值去编译项目能够得到正确的.class文件,但是"encoding"参数是非常重要的一个参数,我们最好能够明确定义它
综上所述,我们应该明确定义"encoding"参数值,详细的定义方式见《Maven中配置maven-compiler-plugin插件》
参考文献:
[1]http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html
0 0
- Maven编译项目下的.java文件时的编码问题
- 项目下.java文件采用不同编码方案编译时的编码问题
- Intellij Idea编译项目下的.java文件时的编码问题
- 编译.java文件时的编码问题
- 《编译.java文件时的编码问题》更新版本
- 修改eclipse下maven项目的java文件编译目录路径
- 修改myeclipse下maven项目的文件编译输出路径
- Java编译的编码问题
- Java编译的编码问题
- maven 编译部署src/main/java下的资源文件
- maven 编译部署src/main/java下的资源文件
- 关于maven项目编译的问题
- Maven编译项目提示--编码GBK的不可映射字符
- Maven项目下WEB-INFO目录下没有编译的classes文件
- eclipse下maven项目构建后src/test/java下的java文件始终是处于未编译状态的处理
- eclipse下maven项目构建后src/test/java下的java文件始终是处于未编译状态的处理 ----亲测可用有道理
- 解决maven项目update project更改项目编码的问题
- scala文件的maven编译问题
- 二维码扫描
- HDU 1217 SPFA算最小生成树
- [Leetcode 162, Medium] Find Peak Element
- 操作流程
- hdu4711Weather 概率dp
- Maven编译项目下的.java文件时的编码问题
- 异或运算及其应用
- 【BZOJ】1012 最大数
- [LeetCode]Remove Duplicates from Sorted List
- 设计模式在Java/Android中的应用
- java中final关键字使用说明
- SpringMVC注解写法
- java基础知识了解
- OJ网站上常见错误提示