3

exec-maven-pluginを介してスタンドアロンアプリケーションを実行しようとしましたが、UTF-8ではなくWINエンコーディングで開始されました。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:javaMAVEN_OPTS環境変数を設定します。例:

export MAVEN_OPTS=-Dfile.encoding=utf-8

exec-maven-pluginの使用法のページには次のように書かれています。

注:Javaの目標は、新しいプロセスを生成しません。実行されたクラスに渡すVM固有のオプションは、MAVEN_OPTS環境変数を使用してMavenVMに渡す必要があります。例えば

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 に答える