Как установить кодировку для 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 опции символов.

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

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

однако, я мог бы исправить это с помощью addStringOption():

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

см gradles Javadoc документы и charset опция из Javadoc для более подробной информации.


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

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

для меня работает вот так:

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

В Gradle 3.3