如何设置编译器编码



我想让Maven使用-Dfile.encoding=UTF8标志编译我的项目,方法是将其设置在父项目的pom.xml中。

这不是这样做:

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

所以当Maven编译时我收到此错误:

    javac option: M:Parentpersistencetargetgenerated-sourcesapt
...Database.java:90: error: unmappable character for encoding Cp1252
     * Semantics of SQL INSERT OR IGNOREÃ?

根据文档,您拥有的内容看起来是正确的:

http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html

由于失败,请尝试显式设置它:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                    <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
            </plugin>

最新更新