今天在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
分享到:
相关推荐
在配置阶段,我们需要确保Maven的本地仓库路径正确,并在Eclipse中设置Maven插件,以便Eclipse能识别和应用Maven的配置。此外,还需要在项目的pom.xml文件中配置项目信息和依赖关系。 pom.xml文件是Maven项目的核心...
Maven 提供了多种方式来设置字符集,包括在 pom.xml 文件中添加配置、在 Maven 命令中添加参数、在资源文件中添加配置等。 在 pom.xml 文件中添加以下配置可以指定编译和打包过程中使用的字符集: ` ...
本教程将指导你如何使用IDEA 2021.1.3版本来编译Maven管理的Spring Boot项目,并设置相应的开发环境。 首先,确保你已经安装了以下组件: 1. **Java Development Kit (JDK)**:在这里我们使用的是JDK 1.8.0_221。...
modelVersion是Maven项目的版本号,groupId是组织名或包名,artifactId是项目名或模块名,version是版本号,packaging是打包方式,properties是项目的编译源码版本和字符集编码等信息。 Maven仓库下载jar包坐标需要...
Maven的核心理念是通过项目对象模型(Project Object Model,POM)来描述项目,简化项目的构建流程。 **Maven的安装** 在开始使用Maven之前,首先需要在官方站点http://maven.apache.org下载相应版本的Maven,然后...
确保你的项目以UTF-8编码,可以在`Window -> Preferences -> General -> Workspace -> Text file Encoding`中设置为UTF-8。 导入Maven项目时,你需要有一个包含正确配置的`pom.xml`的项目。在Eclipse中,你可以通过...
4. **项目配置**: 在项目根目录创建`sonar-project.properties`文件,配置项目信息,包括项目键、名称、版本、源代码路径、二进制文件路径、语言、源代码编码和使用的分析配置。 5. **运行分析**: 在命令行中,导航...
Maven则是一个强大的项目管理和构建工具,它简化了项目的构建、依赖管理和文档生成等过程。 在SSH Maven框架中,Maven负责管理项目结构和依赖关系,确保所有必要的库文件能够正确地被引入到项目中。对于给定的版本...
通过修改pom.xml,你可以添加更多的依赖、设置构建参数、指定源代码编码格式等,使得 Maven 能够按照你的需求进行构建。在项目开发过程中,随着需求的变化,只需更新pom.xml,Maven 就会自动处理相关的依赖管理和...
- 自定义属性:如设置源码和目标JDK版本,以及项目编码。 - 自定义变量:用于控制依赖版本,如`${junit.version}`。 - Resource插件:可以配置资源文件的过滤和包含规则。 总的来说,Maven简化了Java项目的构建...
在MyEclipse中使用Maven进行项目开发时,可能会遇到jdk版本设置问题。本文将详细介绍如何解决MyEclipse中Maven设置jdk版本jdk1.8报错问题。 知识点一:MyEclipse中Maven项目的jdk版本设置 在MyEclipse中创建Maven...
在Eclipse中通过`File -> New -> Maven Project`创建新项目,设置项目坐标(groupId、artifactId、version),Maven会自动生成标准目录结构。 2. **编写代码** 在`src/main/java`目录下编写Java源代码,资源文件...
- **构建Maven项目**:新建Maven项目,填写项目坐标,处理可能出现的错误,如手动创建`WEB-INF`目录,设置正确的编译版本,以及在`pom.xml`中添加依赖项。 6. **项目构建** - **创建Maven项目**:在Eclipse中使用...
Maven 错误找不到符号是 Maven 项目中经常出现的一种错误,主要是由于项目编码格式不统一、项目编码使用的 JDK 版本不统一、Pom 依赖问题等原因引起的。在本文中,我们将详细介绍如何解决 Maven 错误找不到符号的...
配置过程中,首先要配置源码管理,如连接到SVN仓库,然后设置Maven构建步骤,指定POM.xml文件进行编译和测试。接着,可以配置自动化脚本,如使用Shell或Windows批处理命令,来执行部署到Tomcat服务器的操作。 4. ...
首先,需要设置项目的编码为 UTF-8,以避免乱码问题。然后,需要设置 JRE 为默认的,以确保项目的正确编译。 四、解决依赖问题 在 Maven 项目中,需要引入相关的 jar 包,以解决依赖问题。在本文中,我们需要引入 ...
一旦所有配置完成,就可以在Eclipse中进行编码、构建和部署SpringMVC项目了。 总结来说,使用Eclipse和Maven构建SpringMVC项目是一个涉及安装插件、创建项目、配置项目属性、管理依赖等多步骤的过程。通过这种方式...
此外,我们还需要指定插件的打包类型,通常对于Maven插件开发,我们会设置packaging为`maven-plugin`。这将告诉Maven我们正在构建的是一个插件项目。 为了能够从Nexus私服下载依赖,我们需要在`pom.xml`中配置`...
在使用Maven构建Java项目时,可能会遇到这样一个问题:当你执行`Maven > Update Project`后,原本设定的JDK版本(例如1.7)被重置为较旧的版本,如1.5。这个问题主要涉及到Maven的编译器插件配置以及Eclipse中的...
当git窗口出现乱码时,确保你的git配置文件`~/.gitconfig`中的`core.autocrlf`和`i18n.commitencoding`设置正确,同时确保你的终端或IDE的编码设置为UTF-8。 【Maven下载JUnit多个版本】 Maven下载JUnit多个版本...