当前位置: 首页 > article >正文

Maven:设定项目编码

今天在DOS下执行mvn compile命令时报错说缺少必要符号,事实上根本就没有缺少,但何以如此呢,为啥eclipse在编译时就没有这问题呢?

原因是编码的问题造成的!

eclipse在编译的使用使用的是UTF-8,因为整个项目设置的是UTF-8格式编。

当在DOS下执行mvn compile命令时,默认使用的是系统的GBK格式编码。

问题解决方案是在pom.xml文件中添加如下代码

<properties>  
    <!-- 文件拷贝时的编码 -->  
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>  
    <!-- 编译时的编码 -->  
    <maven.compiler.encoding>UTF-8</maven.compiler.encoding>  
</properties>

 或者添加如下代码:

<plugin>  
    <groupId>org.apache.maven.plugins</groupId>  
    <artifactId>maven-compiler-plugin</artifactId>  
    <version>3.1</version>  
    <configuration>  
        <source>1.5</source>  
        <target>1.5</target>  
        <encoding>UTF-8</encoding><!-- 指定编码格式,否则在DOS下运行mvn compile命令时会出现莫名的错误,因为系统默认使用GBK编码 -->  
    </configuration>  
</plugin>  
<plugin>  
    <groupId>org.apache.maven.plugins</groupId>  
    <artifactId>maven-resources-plugin</artifactId>  
    <version>2.6</version>  
    <configuration>  
        <encoding>UTF-8</encoding><!-- 指定编码格式,否则在DOS下运行mvn命令时当发生文件资源copy时将使用系统默认使用GBK编码 -->  
    </configuration>  
</plugin>  

http://www.kler.cn/a/229784.html

相关文章:

  • php函数性能优化中应注意哪些问题
  • 【工业自动化摄像头移动机器视觉】
  • 完美解决VMware 17.0 Pro安装ubuntu、Deepin等虚拟机后卡顿、卡死问题
  • netplan apply报错No module named ‘netifaces‘
  • 【C++】揭开C++类与对象的神秘面纱(首卷)(类的基础操作详解、实例化艺术及this指针的深究)
  • 清理Mac硬盘超大占用:.Spotlight-V100
  • 全链游戏的未来趋势与Bridge Champ的创新之路
  • python进行批量搜索匹配替换文本文字的matlab操作实例
  • 【Mysql】事务的隔离级别与 MVCC
  • 【Qt学习笔记】(三)常用控件(持续更新)
  • 基于单片机的智能寻光小车设计
  • hbuiderX打包为apk后无法停止录音的解决方案
  • Hadoop:HDFS学习巩固——基础习题及编程实战
  • 力扣● 62.不同路径 ● 63. 不同路径 II
  • 《Docker极简教程》--Docker基础--基础知识(一)
  • 我用selenium开发了一个自动创建任务,解放重复性工作
  • Qt 进程守护程序
  • 机器学习 | 探索朴素贝叶斯算法的应用
  • Qt|实现时间选择小功能
  • ref用法
  • Llama2大模型开源,大模型的Android时代来了?
  • 如何更改默认浏览器?
  • 2024-02-01(Hive)
  • java -jar启动SpringBoot项目时配置文件加载位置与优先级
  • Python学习路线 - Python高阶技巧 - 拓展
  • QT 应用程序中集成浏览器