`

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>

maven之资源文件拷贝设置

Maven零散笔记——常用配置

maven常见问题问答

maven2 (二)

maven用途、核心概念、用法、常用参数和命令、扩展

mvn compiler:compile时出现非法字符: /65279错误

tomcat环境中file.encoding的修改方法
备注:使用maven的插件时可以带上参数  -Dfile.encoding=UTF-8
分享到:
评论
4 楼 ron.luo 2018-02-06  
牛逼,正解!
3 楼 851228082 2015-06-02  
宋建勇 写道
851228082 写道
<!-- 文件拷贝时的编码 --> 
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
        <!-- 编译时的编码 --> 
        <maven.compiler.encoding>UTF-8</maven.compiler.encoding> 

project.build.sourceEncoding什么作用?你说是文件拷贝时的编码,那什么时候会发生文件拷贝。

另外,它与maven.complier.encoding的区别是什么?


就是设定file.encoding=UTF-8,设定后文件拷贝不管在啥时都是用UTF-8,文件拷贝是在compile时,project.build.sourceEncoding是设定整个项目的编码!



project.build.sourceEncoding是设定整个项目的编码!
项目在开发时,就已经指定了编码方式,这里再指定不就重复了吗?
不过,你说的文件拷贝时使用utf8,那么什么时间段会发生拷贝,打包时还是下载jar包时指定它是utf8存储?
2 楼 宋建勇 2015-06-02  
851228082 写道
<!-- 文件拷贝时的编码 --> 
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
        <!-- 编译时的编码 --> 
        <maven.compiler.encoding>UTF-8</maven.compiler.encoding> 

project.build.sourceEncoding什么作用?你说是文件拷贝时的编码,那什么时候会发生文件拷贝。

另外,它与maven.complier.encoding的区别是什么?


就是设定file.encoding=UTF-8,设定后文件拷贝不管在啥时都是用UTF-8,文件拷贝是在compile时,project.build.sourceEncoding是设定整个项目的编码!
1 楼 851228082 2015-06-01  
<!-- 文件拷贝时的编码 --> 
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
        <!-- 编译时的编码 --> 
        <maven.compiler.encoding>UTF-8</maven.compiler.encoding> 

project.build.sourceEncoding什么作用?你说是文件拷贝时的编码,那什么时候会发生文件拷贝。

另外,它与maven.complier.encoding的区别是什么?

相关推荐

    maven构建项目工程

    在配置阶段,我们需要确保Maven的本地仓库路径正确,并在Eclipse中设置Maven插件,以便Eclipse能识别和应用Maven的配置。此外,还需要在项目的pom.xml文件中配置项目信息和依赖关系。 pom.xml文件是Maven项目的核心...

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

    Maven 提供了多种方式来设置字符集,包括在 pom.xml 文件中添加配置、在 Maven 命令中添加参数、在资源文件中添加配置等。 在 pom.xml 文件中添加以下配置可以指定编译和打包过程中使用的字符集: ` ...

    java开发之使用idea编译maven springboot项目环境搭建教程

    本教程将指导你如何使用IDEA 2021.1.3版本来编译Maven管理的Spring Boot项目,并设置相应的开发环境。 首先,确保你已经安装了以下组件: 1. **Java Development Kit (JDK)**:在这里我们使用的是JDK 1.8.0_221。...

    maven下载和配置,以及在idea里面如何设置本地仓库加配置,和创建java项目和web项目

    modelVersion是Maven项目的版本号,groupId是组织名或包名,artifactId是项目名或模块名,version是版本号,packaging是打包方式,properties是项目的编译源码版本和字符集编码等信息。 Maven仓库下载jar包坐标需要...

    Maven入门指南.docx

    Maven的核心理念是通过项目对象模型(Project Object Model,POM)来描述项目,简化项目的构建流程。 **Maven的安装** 在开始使用Maven之前,首先需要在官方站点http://maven.apache.org下载相应版本的Maven,然后...

    使用Maven进行Android的开发与资源管理

    确保你的项目以UTF-8编码,可以在`Window -&gt; Preferences -&gt; General -&gt; Workspace -&gt; Text file Encoding`中设置为UTF-8。 导入Maven项目时,你需要有一个包含正确配置的`pom.xml`的项目。在Eclipse中,你可以通过...

    Maven与sonar的安装及配置文档

    4. **项目配置**: 在项目根目录创建`sonar-project.properties`文件,配置项目信息,包括项目键、名称、版本、源代码路径、二进制文件路径、语言、源代码编码和使用的分析配置。 5. **运行分析**: 在命令行中,导航...

    ssh maven框架

    Maven则是一个强大的项目管理和构建工具,它简化了项目的构建、依赖管理和文档生成等过程。 在SSH Maven框架中,Maven负责管理项目结构和依赖关系,确保所有必要的库文件能够正确地被引入到项目中。对于给定的版本...

    maven学习笔记

    通过修改pom.xml,你可以添加更多的依赖、设置构建参数、指定源代码编码格式等,使得 Maven 能够按照你的需求进行构建。在项目开发过程中,随着需求的变化,只需更新pom.xml,Maven 就会自动处理相关的依赖管理和...

    maven的快速入门.pdf

    - 自定义属性:如设置源码和目标JDK版本,以及项目编码。 - 自定义变量:用于控制依赖版本,如`${junit.version}`。 - Resource插件:可以配置资源文件的过滤和包含规则。 总的来说,Maven简化了Java项目的构建...

    解决MyEclipse中Maven设置jdk版本jdk1.8报错问题

    在MyEclipse中使用Maven进行项目开发时,可能会遇到jdk版本设置问题。本文将详细介绍如何解决MyEclipse中Maven设置jdk版本jdk1.8报错问题。 知识点一:MyEclipse中Maven项目的jdk版本设置 在MyEclipse中创建Maven...

    Maven初级阶段讲义资料

    在Eclipse中通过`File -&gt; New -&gt; Maven Project`创建新项目,设置项目坐标(groupId、artifactId、version),Maven会自动生成标准目录结构。 2. **编写代码** 在`src/main/java`目录下编写Java源代码,资源文件...

    Maven笔记1

    - **构建Maven项目**:新建Maven项目,填写项目坐标,处理可能出现的错误,如手动创建`WEB-INF`目录,设置正确的编译版本,以及在`pom.xml`中添加依赖项。 6. **项目构建** - **创建Maven项目**:在Eclipse中使用...

    Maven 错误找不到符号的解决方法

    Maven 错误找不到符号是 Maven 项目中经常出现的一种错误,主要是由于项目编码格式不统一、项目编码使用的 JDK 版本不统一、Pom 依赖问题等原因引起的。在本文中,我们将详细介绍如何解决 Maven 错误找不到符号的...

    Jenkins+Maven+SVN+Tomcat持续集成实战

    配置过程中,首先要配置源码管理,如连接到SVN仓库,然后设置Maven构建步骤,指定POM.xml文件进行编译和测试。接着,可以配置自动化脚本,如使用Shell或Windows批处理命令,来执行部署到Tomcat服务器的操作。 4. ...

    使用maven创建web项目的方法步骤(图文)

    首先,需要设置项目的编码为 UTF-8,以避免乱码问题。然后,需要设置 JRE 为默认的,以确保项目的正确编译。 四、解决依赖问题 在 Maven 项目中,需要引入相关的 jar 包,以解决依赖问题。在本文中,我们需要引入 ...

    Eclipse 使用Maven构建SpringMVC项目

    一旦所有配置完成,就可以在Eclipse中进行编码、构建和部署SpringMVC项目了。 总结来说,使用Eclipse和Maven构建SpringMVC项目是一个涉及安装插件、创建项目、配置项目属性、管理依赖等多步骤的过程。通过这种方式...

    Maven2 plugin开发教程详解

    此外,我们还需要指定插件的打包类型,通常对于Maven插件开发,我们会设置packaging为`maven-plugin`。这将告诉Maven我们正在构建的是一个插件项目。 为了能够从Nexus私服下载依赖,我们需要在`pom.xml`中配置`...

    解决maven update project 后项目jdk变成1.5的问题

    在使用Maven构建Java项目时,可能会遇到这样一个问题:当你执行`Maven &gt; Update Project`后,原本设定的JDK版本(例如1.7)被重置为较旧的版本,如1.5。这个问题主要涉及到Maven的编译器插件配置以及Eclipse中的...

    maven疑问1

    当git窗口出现乱码时,确保你的git配置文件`~/.gitconfig`中的`core.autocrlf`和`i18n.commitencoding`设置正确,同时确保你的终端或IDE的编码设置为UTF-8。 【Maven下载JUnit多个版本】 Maven下载JUnit多个版本...

Global site tag (gtag.js) - Google Analytics