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

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

apply plugin: 'java'

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

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

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

Ответ 1

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

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

Ответ 2

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

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

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

Для получения более подробной информации см. Главу Javadoc docs и опцию charset от Javadoc.

Ответ 3

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

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

Ответ 4

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

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

В Грейдл 3.3