Подтвердить что ты не робот

Jenkins build не удается скомпилировать с "неуправляемым символом для кодирования ASCII"

У меня есть .java файл, содержащий символы UTF-8. Поэтому я сказал eclipse использовать кодировку UTF-8 для своих .java файлов. Когда вы пытаетесь построить его через Jenkins, он не работает, однако

[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure

.../... unmappable character for encoding ASCII

При просмотре в моем svn-репозитории я замечаю, что специальные символы кодируются с помощью странных знаков. Есть ли способ правильно получить эти символы в моем репозитории? Должен ли я сказать, что мой svn-репозиторий каким-то образом использует UTF-8. Или мой подзапрос плагин..?

Edit

Обновлен мой вопрос, чтобы помочь другим найти проблему.

4b9b3361

Ответ 1

  • Установить svn: mime-type to text/plain; charset = UTF-8, команда eclipse > установить свойство > значение изменения > commit

  • установить кодировку содержимого содержимого в utf-8, как вы это делали

  • в pom.xml по набору плагинов компиляции Encoding to utf-8:

  • http://maven.apache.org/general.html#encoding-warning

Ответ 2

Как правильно открыл Филипп Босс, это не проблема с svn или eclipse после всех, кроме настройки maven. Не знаю, почему он создан локально, но, видимо, вам нужно установить кодировку maven compiler plugin:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>