如何在exec-maven-plugin上设置file.encoding属性?

Gri*_*nis 3 utf maven exec-maven-plugin

我试图通过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>
Run Code Online (Sandbox Code Playgroud)

br2*_*000 5

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

export MAVEN_OPTS=-Dfile.encoding=utf-8
Run Code Online (Sandbox Code Playgroud)

这是exec-maven-plugin用法页面上所说的内容:

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

MAVEN_OPTS = -Xmx1024m

否则,请考虑使用exec目标。


Tod*_*odd 3

根据 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>
Run Code Online (Sandbox Code Playgroud)