2

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

这不是这样做的:

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

所以当 Maven 编译时我得到这个错误:

    javac option: M:\Parent\persistence\target\generated-sources\apt
...\Database.java:90: error: unmappable character for encoding Cp1252
     * Semantics of SQL INSERT OR IGNOREÃ?
4

1 回答 1

2

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

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>
于 2012-06-19T17:12:06.280 回答