如何使用外国类名称构建maven项目?

时间:2014-03-31 05:24:43

标签: java maven

我正在尝试为我的项目构建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>

1 个答案:

答案 0 :(得分:1)

您应该始终修复源文件的编码:

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

另请阅读http://maven.apache.org/general.html#encoding-warningHow to configure encoding in Maven?以获取更多信息。