徐州网站外包,制作网页时用的最多的图像文件,西安做北郊做网站,厦门专业做网站公司今天在DOS下执行mvn compile命令时报错说缺少必要符号#xff0c;事实上根本就没有缺少#xff0c;但何以如此呢#xff0c;为啥eclipse在编译时就没有这问题呢#xff1f;
原因是编码的问题造成的#xff01; eclipse在编译的使用使用的是UTF-8,因为整个项目设置的是UTF…今天在DOS下执行mvn compile命令时报错说缺少必要符号事实上根本就没有缺少但何以如此呢为啥eclipse在编译时就没有这问题呢
原因是编码的问题造成的 eclipse在编译的使用使用的是UTF-8,因为整个项目设置的是UTF-8格式编。 当在DOS下执行mvn compile命令时默认使用的是系统的GBK格式编码。 问题解决方案是在pom.xml文件中添加如下代码
properties !-- 文件拷贝时的编码 -- project.build.sourceEncodingUTF-8/project.build.sourceEncoding project.reporting.outputEncodingUTF-8/project.reporting.outputEncoding !-- 编译时的编码 -- maven.compiler.encodingUTF-8/maven.compiler.encoding
/properties 或者添加如下代码
plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-compiler-plugin/artifactId version3.1/version configuration source1.5/source target1.5/target encodingUTF-8/encoding!-- 指定编码格式否则在DOS下运行mvn compile命令时会出现莫名的错误因为系统默认使用GBK编码 -- /configuration
/plugin
plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-resources-plugin/artifactId version2.6/version configuration encodingUTF-8/encoding!-- 指定编码格式否则在DOS下运行mvn命令时当发生文件资源copy时将使用系统默认使用GBK编码 -- /configuration
/plugin