我正在尝试为我的项目构建war文件,其中包含俄语类名。当我在开发环境中运行我的应用程序时,它运行良好,但如果我构建该war文件,所有俄语文件名都会被破坏。我无法在项目中重命名这些文件,因此它们可以是英文版。唯一的出路是为它们创建自己的重构实用程序,并在每次重新生成这些文件时运行它。 所以我想知道是否有办法让maven使用特定于语言环境的配置构建它。 这些文件具有正确的名称,而theq在我的文件系统上。但是当我在战争存档中查看它们时,问题就会改变。
pom.xml片段
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<compilerArgument>-Xlint:all</compilerArgument>
<showWarnings>true</showWarnings>
<showDeprecation>true</showDeprecation>
</configuration>
</plugin>
答案 0 :(得分:1)
您应该始终修复源文件的编码:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
另请阅读http://maven.apache.org/general.html#encoding-warning和How to configure encoding in Maven?以获取更多信息。