Передача параметров компилятора Maven из командной строки - PullRequest
3 голосов
/ 01 июля 2010

Я настраиваю несколько проектов на сервере непрерывной интеграции, некоторые из которых у меня нет доступа для изменения исходного кода. Сервер - это окно linux, я столкнулся с проблемой, когда требуется maven кодированиеизменено на UTF8, чтобы иметь возможность компилировать на коробке.Поскольку у меня нет доступа для изменения файла pom, мне было интересно, могу ли я передать параметры компилятора в качестве параметра командной строки?В проекте используется компилятор maven 2.0, и я безуспешно пытался передать -Denconding = UTF8.

1 Ответ

5 голосов
/ 02 июля 2010

Вы можете использовать свойство Maven "project.build.sourceEncoding".

Так что что-то вроде mvn clean install -Dproject.build.sourceEncoding=UTF-8 должно выполнить то, что вам нужно.

Это эквивалентно

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

в вашем pom.xml.

Редактировать: Для справки доступна следующая ссылка Элемент POM для кодировки исходного файла , показывающий нюансы между этими свойствами как для Maven 2.0, так и для 3.0

...