今天在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 文件进行个性化配置,如设置源代码编码、调整输出目录、定制打包过程等。在 "hello-world" 项目中,开发者可以根据实际需求对 POM.xml 进行相应的调整,以满足项目的需求。 总结,...
Maven允许开发者通过POM调整构建过程,例如设置源代码编码、指定编译目标版本、添加资源过滤等。此外,还可以通过profiles实现不同环境下的构建差异。 9. **文档生成** Maven可以自动生成项目相关的文档,如...
安装完成后,你可以在“Window” -> “Preferences” -> “Maven”中配置Maven的设置,包括Maven的安装路径、本地仓库位置以及镜像设置,以提高依赖下载速度。 接下来,我们创建一个新的Maven项目。在MyEclipse的...
在创建项目时,确保项目编码设置为UTF-8,这有助于防止编码问题导致的乱码。同时,添加字符编码过滤器可以进一步确保正确处理字符集。 6. **JRE配置**: Maven项目需要配置合适的JRE版本,以确保兼容性和正确运行...
- 还可以配置构建过程,例如设置源代码编码、编译目标JDK版本、打包类型(war)等。 3. **构建Web应用结构** - Maven Web项目的基本目录结构包括src/main/java(存放Java源代码)、src/main/resources(存放资源...
Maven是Java开发中的一个项目管理工具,它主要负责构建、依赖管理和项目信息管理。本示例旨在提供关于Maven在实际项目中应用的深入理解和实践指导。 1. Maven基本概念: - 项目对象模型(Project Object Model,...
在这个项目中,Maven已经被设置好,开发者无需从零开始配置,可以直接进入业务逻辑的编写阶段。 描述中提到的“spring + springMVC + mybatis组合”是Java Web开发中的经典技术栈。Spring是一个全面的后端开发框架...
"Project Language Level"则设定项目的源代码兼容性,根据项目需求选择合适的级别。 接下来,IDEA会自动为新创建的Maven项目生成默认的`pom.xml`文件。这个文件是Maven项目的配置中心,包含了项目信息、依赖管理、...
同时,还需要了解如何在Maven中管理项目依赖,以及如何设置Oracle数据库连接。对于初学者来说,这是一个很好的实践平台,可以深入理解SSM框架的协同工作方式,为今后的Java Web开发打下坚实基础。
2. 设置项目的基本信息,包括GroupID、ArtifactID和Package。GroupID类似于公司的域名反转,通常是大项目名称;ArtifactID是子项目的名称,是实际创建的项目的目录;Package通常是代码的根包,可以省略。 3. 添加...
同时,如果需要部署到Tomcat,可以配置`tomcat7-maven-plugin`插件,设定URL、路径、字符编码和服务器名称。 第五步,当使用Maven构建项目时,可以设置全局配置,例如在命令行中使用`mvn tomcat7:redeploy`命令,这...
6. **Maven配置**:Maven的全局配置可能与项目需求不一致,例如`settings.xml`文件中的镜像设置。检查`~/.m2/settings.xml`,根据项目需求调整镜像源,以提高下载速度或解决网络访问问题。 7. **编码格式**:检出的...
在SSM项目中,这些配置通常会放在`src/main/resources`目录下的`application.properties`或`application.yml`文件中,用于设定Spring和MyBatis的运行时参数。 总结来说,"maven下的ssm项目简单架构"指的是使用Maven...
总的来说,这个"Maven开发需要的zip"是为了简化Java项目开发环境的搭建,提供了一站式的解决方案,包括Maven本身及其运行环境,使得开发者可以快速投入到项目编码工作中,无需花费过多时间在环境配置上。
- 设置`MAVEN_HOME`环境变量,其值为Maven的安装目录。 - 将`MAVEN_HOME/bin`添加到系统环境变量`Path`中。 3. **验证Maven安装**:在命令行中输入`mvn -v`命令,查看输出信息确认Maven已正确安装。 #### Maven...
4. **测试与部署**:完成编码后,使用Maven进行单元测试和集成测试,最后通过`mvn package`打包成war文件,部署到应用服务器上。 ** Maven分模块搭建SSH ** 在大型项目中,通常采用模块化开发,以提高代码的可维护...
此外,文章中提到的IDEA快捷键虽然与解决Maven项目创建过慢的问题关联不大,但了解这些快捷键能够帮助开发者更高效地进行编码和调试工作。例如,`Alt+回车`用于导入包和自动修正、`Ctrl+N`用于查找类、`Ctrl+Shift+N...
【标题】"Maven搭建的简单项目"涉及的是使用Maven构建Java应用程序的过程。Maven是一个项目管理和综合工具,它简化了构建、依赖管理和文档生成的任务。通过定义一个项目对象模型(POM),Maven能够自动下载所需库,...
3. 设置项目坐标:输入 groupId、artifactId 和 version。 4. 点击 Finish 创建项目。 #### 九、Maven 项目的配置 Maven 项目的配置主要集中在 `pom.xml` 文件中。以 Maven Web 项目为例,需要对 `pom.xml` 进行...