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

У меня есть Groovy-код с кодировкой UTF-8, и мне нужно, чтобы сгенерированный Groovydoc HTML использовал его. Но как мне настроить это в Gradle?

2 ответа

Решение

Инструмент Groovydoc, а следовательно, и Gradle's Groovydoc задача, в настоящее время не поддерживает encoding вариант. Настройка file.encoding Системное свойство для Gradle JVM должно работать. Вы можете сделать это через GRADLE_OPTS переменная среды, или путем добавления systemProp.file.encoding=utf-8 в gradle.properties,

Удивительно, но эта проблема все еще актуальна после шести лет и множества версий Gradle:)

Я столкнулся с этой проблемой, когда добавил символы Unicode (а именно стрелки) в свой обзорный файл Groovydoc и попытался собрать Groovydoc на компьютере с кодировкой Windows-1251 по умолчанию.

Начиная с Gradle 4.10.2, можно использовать дополнительные параметры для Groovydoc, предоставляя собственную реализацию AntGroovydoc к groovydoc задание через его setAntGroovydoc метод. Но так как этот метод считается внутренним, это было бы немного хакерским решением. Кроме того, AntGroovydoc явно не предназначен для расширения, и для его подклассов потребуется много копий-вставок из исходного класса.

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