`

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构建的java项目demo

    Maven 允许开发者通过 POM.xml 文件进行个性化配置,如设置源代码编码、调整输出目录、定制打包过程等。在 "hello-world" 项目中,开发者可以根据实际需求对 POM.xml 进行相应的调整,以满足项目的需求。 总结,...

    maven管理项目工具

    Maven允许开发者通过POM调整构建过程,例如设置源代码编码、指定编译目标版本、添加资源过滤等。此外,还可以通过profiles实现不同环境下的构建差异。 9. **文档生成** Maven可以自动生成项目相关的文档,如...

    maven项目demo

    安装完成后,你可以在“Window” -&gt; “Preferences” -&gt; “Maven”中配置Maven的设置,包括Maven的安装路径、本地仓库位置以及镜像设置,以提高依赖下载速度。 接下来,我们创建一个新的Maven项目。在MyEclipse的...

    MavenWeb项目创建.pdf

    在创建项目时,确保项目编码设置为UTF-8,这有助于防止编码问题导致的乱码。同时,添加字符编码过滤器可以进一步确保正确处理字符集。 6. **JRE配置**: Maven项目需要配置合适的JRE版本,以确保兼容性和正确运行...

    使用Eclipse构建Maven的Web项目

    - 还可以配置构建过程,例如设置源代码编码、编译目标JDK版本、打包类型(war)等。 3. **构建Web应用结构** - Maven Web项目的基本目录结构包括src/main/java(存放Java源代码)、src/main/resources(存放资源...

    maven相关项目的示例

    Maven是Java开发中的一个项目管理工具,它主要负责构建、依赖管理和项目信息管理。本示例旨在提供关于Maven在实际项目中应用的深入理解和实践指导。 1. Maven基本概念: - 项目对象模型(Project Object Model,...

    空白maven web项目,直接写业务代码即可

    在这个项目中,Maven已经被设置好,开发者无需从零开始配置,可以直接进入业务逻辑的编写阶段。 描述中提到的“spring + springMVC + mybatis组合”是Java Web开发中的经典技术栈。Spring是一个全面的后端开发框架...

    IDEA创建maven项目

    "Project Language Level"则设定项目的源代码兼容性,根据项目需求选择合适的级别。 接下来,IDEA会自动为新创建的Maven项目生成默认的`pom.xml`文件。这个文件是Maven项目的配置中心,包含了项目信息、依赖管理、...

    ssm三大框架完美整合的maven项目

    同时,还需要了解如何在Maven中管理项目依赖,以及如何设置Oracle数据库连接。对于初学者来说,这是一个很好的实践平台,可以深入理解SSM框架的协同工作方式,为今后的Java Web开发打下坚实基础。

    maven项目搭建部署

    2. 设置项目的基本信息,包括GroupID、ArtifactID和Package。GroupID类似于公司的域名反转,通常是大项目名称;ArtifactID是子项目的名称,是实际创建的项目的目录;Package通常是代码的根包,可以省略。 3. 添加...

    maven 配置注意事项

    同时,如果需要部署到Tomcat,可以配置`tomcat7-maven-plugin`插件,设定URL、路径、字符编码和服务器名称。 第五步,当使用Maven构建项目时,可以设置全局配置,例如在命令行中使用`mvn tomcat7:redeploy`命令,这...

    从Github检出Mina(maven)项目出现问题解决过程

    6. **Maven配置**:Maven的全局配置可能与项目需求不一致,例如`settings.xml`文件中的镜像设置。检查`~/.m2/settings.xml`,根据项目需求调整镜像源,以提高下载速度或解决网络访问问题。 7. **编码格式**:检出的...

    maven下的ssm项目简单架构

    在SSM项目中,这些配置通常会放在`src/main/resources`目录下的`application.properties`或`application.yml`文件中,用于设定Spring和MyBatis的运行时参数。 总结来说,"maven下的ssm项目简单架构"指的是使用Maven...

    maven开发需要的zip

    总的来说,这个"Maven开发需要的zip"是为了简化Java项目开发环境的搭建,提供了一站式的解决方案,包括Maven本身及其运行环境,使得开发者可以快速投入到项目编码工作中,无需花费过多时间在环境配置上。

    黑马maven笔记,第一天

    - 设置`MAVEN_HOME`环境变量,其值为Maven的安装目录。 - 将`MAVEN_HOME/bin`添加到系统环境变量`Path`中。 3. **验证Maven安装**:在命令行中输入`mvn -v`命令,查看输出信息确认Maven已正确安装。 #### Maven...

    Maven的简单使用以及Maven搭建SSH

    4. **测试与部署**:完成编码后,使用Maven进行单元测试和集成测试,最后通过`mvn package`打包成war文件,部署到应用服务器上。 ** Maven分模块搭建SSH ** 在大型项目中,通常采用模块化开发,以提高代码的可维护...

    解决maven项目创建过慢的问题.txt

    此外,文章中提到的IDEA快捷键虽然与解决Maven项目创建过慢的问题关联不大,但了解这些快捷键能够帮助开发者更高效地进行编码和调试工作。例如,`Alt+回车`用于导入包和自动修正、`Ctrl+N`用于查找类、`Ctrl+Shift+N...

    Maven 搭建的简单项目

    【标题】"Maven搭建的简单项目"涉及的是使用Maven构建Java应用程序的过程。Maven是一个项目管理和综合工具,它简化了构建、依赖管理和文档生成的任务。通过定义一个项目对象模型(POM),Maven能够自动下载所需库,...

    maven 环境搭建

    3. 设置项目坐标:输入 groupId、artifactId 和 version。 4. 点击 Finish 创建项目。 #### 九、Maven 项目的配置 Maven 项目的配置主要集中在 `pom.xml` 文件中。以 Maven Web 项目为例,需要对 `pom.xml` 进行...

Global site tag (gtag.js) - Google Analytics