Как установить кодировку для JavaDoc в Gradle?

Я написал Java-классы с JavaDoc-командами, которые содержат специальные символы, такие как äöü, Я генерирую JavaDoc, используя файл сборки gradle:

apply plugin: 'java'

и в командной строке: gradle javadoc,

Кодировка исходных файлов - UTF-8. Кодировка файлов JavaDoc также UTF-8. Но в HTML-источниках нет никаких намеков на то, что файлы имеют формат UTF-8. Вот почему мой браузер всегда думает, что это ISO-8859,

Как я могу сказать Javadoc (через Gradle), чтобы также добавить <meta charset="utf-8"/> к исходным кодам, при создании JavaDoc?

4 ответа

Решение

Вы захотите установить опцию javadoc charset.

javadoc {
    options.encoding = 'UTF-8'
}

Я использую Gradle 2.13+, и ни ответ Марка, ни комментарий Арне не работают для меня.

Тем не менее, я мог бы исправить это через addStringOption():

javadoc {
    options.addStringOption("charset", "UTF-8")
}

См. Документацию Gravles Javadoc и опцию charset от Javadoc для более подробной информации.

Я использую Gradle 2.1, и обнаружил, что следующая конфигурация работает для меня.

tasks.withType(Javadoc) {
    options.encoding = 'UTF-8'
}

Для меня это работает:

javadoc {
    options.addStringOption('encoding', 'UTF-8')
}

В Gradle 3.3

Другие вопросы по тегам