Как установить свойство file.encoding в exec-maven-plugin? - PullRequest
3 голосов
/ 25 января 2012

Я пытался выполнить свое автономное приложение через 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>

Ответы [ 3 ]

5 голосов
/ 20 июня 2014

Чтобы установить кодировку для mvn exec:java, установите переменную окружения MAVEN_OPTS, например ::100100

export MAVEN_OPTS=-Dfile.encoding=utf-8

Вот что использование exec-maven-plugin страница говорит:

Примечание: цель java не порождает новый процесс. Любая конкретная опция виртуальной машины, которую вы хотите передать исполняемому классу, должна быть передана в виртуальную машину Maven с помощью переменной среды MAVEN_OPTS. Э.Г.

MAVEN_OPTS = -Xmx1024m

В противном случае рассмотрите возможность использования цели exec.

1 голос
/ 04 апреля 2013
* На 1000 * более прямой метод, чем у Тодда (хотя он все еще крут):
<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>

сэмплов здесь .

1 голос
/ 20 марта 2012

Согласно документации 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...