3

我试图通过 exec-maven-plugin 执行我的独立应用程序,但它以 WIN 编码开始,而不是 UTF-8。我阅读了有关 Java 命令行键 -Dfile.encoding=UTF-8 的信息。如何将此属性设置为我的应用程序?谢谢。

maven pom:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <configuration>
                <executable>java</executable>
                <mainClass>my.main.Class</mainClass>
            </configuration>                
        </plugin>
4

3 回答 3

6

要为 设置编码mvn exec:java,请设置MAVEN_OPTS环境变量,例如:

export MAVEN_OPTS=-Dfile.encoding=utf-8

这是exec-maven-plugin 使用页面的内容:

注意:java 目标不会产生新进程。您想要传递给执行类的任何 VM 特定选项都必须使用 MAVEN_OPTS 环境变量传递给 Maven VM。例如

MAVEN_OPTS=-Xmx1024m

否则考虑使用 exec 目标。

于 2014-06-20T05:44:22.840 回答
2

根据 exec-maven-plugin 文档,它应该如下所示:

    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <configuration>
            <mainClass>my.main.Class</mainClass>
            <commandlineArgs>-Dfile.encoding=UTF-8</commandlineArgs>
        </configuration>                
    </plugin>
于 2012-03-19T21:32:57.070 回答
1

比托德更直接的方法(尽管他的方法仍然很酷):

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <configuration>
        <mainClass>my.main.Class</mainClass>
        <systemProperties>
            <systemProperty>
                <key>file.encoding</key>
                <value>UTF-8</value>
            </systemProperty>
        </systemProperties>
    </configuration>                
</plugin>

样品在这里

于 2013-04-03T20:48:49.017 回答