Командная строка (CLI)
Если по какой-то причине вы не можете использовать Gradle или Maven инструменты сборки, Dokka имеет инструмент командной строки (CLI) для генерации документации.
По сравнению с этим, он обладает такими же, если не большими, возможностями, как плагин Gradle для Dokka. Хотя его настройка значительно сложнее, так как нет автоматической конфигурации, особенно в многоплатформенных и многомодульных средах.
Начало работы
Инструмент командной строки опубликован в Maven Central в качестве отдельного исполняемого артефакта.
Вы можете найти его на mvnrepository или перейдя непосредственно по ссылке на директории репозитория Maven Central.
После сохранения файла dokka-cli-1.8.20.jar на вашем компьютере, запустите его с опцией -help, чтобы увидеть все доступные параметры конфигурации и их описание:
java -jar dokka-cli-1.8.20.jar -help
Он также работает для некоторых вложенных параметров, таких как -sourceSet:
java -jar dokka-cli-1.8.20.jar -sourceSet -help
Генерация документации
Предварительные условия
Поскольку нет инструмента сборки для управления зависимостями, вы должны сами предоставить файлы зависимостей .jar.
Ниже перечислены зависимости, необходимые для любого формата вывода:
Группа |
Артефакт |
Версия |
Ссылка |
|---|---|---|---|
|
|
1.8.20 |
|
|
|
1.8.20 |
|
|
|
1.8.20 |
|
|
|
1.8.20 |
Ниже приведены дополнительные зависимости, необходимые для формата вывода HTML:
Группа |
Артефакт |
Версия |
Ссылка |
|---|---|---|---|
|
|
0.8.0 |
|
|
|
2.3.31 |
Запуск с параметрами командной строки
Вы можете передать параметры командной строки для настройки инструмента CLI.
По меньшей мере, вам необходимо указать следующие параметры:
-pluginsClasspath- список абсолютных/относительных путей к загруженным зависимостям, разделенных точкой с запятой;-sourceSet- абсолютный путь к исходному коду для генерации документации-outputDir- абсолютный/относительный путь к каталогу вывода документации
java -jar dokka-cli-1.8.20.jar \
-pluginsClasspath "./dokka-base-1.8.20.jar;./dokka-analysis-1.8.20.jar;./kotlin-analysis-intellij-1.8.20.jar;./kotlin-analysis-compiler-1.8.20.jar;./kotlinx-html-jvm-0.8.0.jar;./freemarker-2.3.31.jar" \
-sourceSet "-src /home/myCoolProject/src/main/kotlin" \
-outputDir "./dokka/html"
Выполнение приведенного примера генерирует документацию в формате вывода HTML.
См. Параметры командной строки для получения дополнительных сведений о конфигурации.
Запуск с конфигурацией JSON
Возможно настроить инструмент командной строки с помощью JSON. В этом случае вы должны указать абсолютный/относительный путь к файлу конфигурации JSON в качестве первого и единственного аргумента. Все остальные параметры конфигурации будут извлечены из него.
java -jar dokka-cli-1.8.20.jar dokka-configuration.json
По меньшей мере, вам нужен следующий файл конфигурации JSON:
{
"outputDir": "./dokka/html",
"sourceSets": [
{
"sourceSetID": {
"scopeId": "moduleName",
"sourceSetName": "main"
},
"sourceRoots": [
"/home/myCoolProject/src/main/kotlin"
]
}
],
"pluginsClasspath": [
"./dokka-base-1.8.20.jar",
"./kotlinx-html-jvm-0.8.0.jar",
"./dokka-analysis-1.8.20.jar",
"./kotlin-analysis-intellij-1.8.20.jar",
"./kotlin-analysis-compiler-1.8.20.jar",
"./freemarker-2.3.31.jar"
]
}
См. Параметры конфигурации JSON для получения дополнительных сведений.
Другие форматы вывода
По умолчанию артефакт dokka-base содержит только формат вывода HTML.
Все остальные форматы вывода реализованы как плагины Dokka. Для их использования необходимо поместить их в путь поиска плагинов.
Например, если вы хотите сгенерировать документацию в экспериментальном формате вывода GFM, вам нужно загрузить и передать JAR-файл gfm-plugin в параметр конфигурации pluginsClasspath.
Через параметры командной строки:
java -jar dokka-cli-1.8.20.jar \
-pluginsClasspath "./dokka-base-1.8.20.jar;...;./gfm-plugin-1.8.20.jar" \
...
Через конфигурацию JSON:
{
...
"pluginsClasspath": [
"./dokka-base-1.8.20.jar",
"...",
"./gfm-plugin-1.8.20.jar"
],
...
}
С плагином GFM, переданным в pluginsClasspath, инструмент командной строки сгенерирует документацию в формате вывода GFM.
Для получения дополнительной информации см. страницы Markdown и Javadoc.
Параметры командной строки
Чтобы увидеть список всех возможных параметров командной строки и их подробное описание, выполните:
java -jar dokka-cli-1.8.20.jar -help
Краткое описание:
Параметр |
Описание |
|---|---|
|
Имя проекта/модуля. |
|
Документированная версия. |
|
Путь к каталогу вывода, по умолчанию |
|
Настройка набора исходных данных Dokka. Содержит вложенные параметры конфигурации. |
|
Настройка плагинов Dokka. |
|
Список JAR-файлов с плагинами Dokka и их зависимостями. Принимает несколько путей, разделенных точкой с запятой. |
|
Нужно ли разрешать удаленные файлы/ссылки через сеть. |
|
Нужно ли прерывать генерацию документации, если Dokka выдал предупреждение или ошибку. |
|
Нужно ли отложить подстановку некоторых элементов. Используется в инкрементных сборках проектов с несколькими модулями. |
|
Нужно ли подавить очевидные функции, такие как унаследованные от |
|
Файлы Markdown, содержащие документацию по модулям и пакетам. Принимает несколько значений, разделенных точкой с запятой. |
|
Нужно ли подавлять унаследованные члены, которые явно не переопределены в данном классе. |
|
Глобальный список параметров конфигурации пакета в формате |
|
Глобальные внешние ссылки на документацию в формате |
|
Глобальное отображение между каталогом исходных данных и веб-службой для просмотра кода. Принимает несколько путей, разделенных точкой с запятой. |
|
Выводит справку по вложенной конфигурации |
|
Уровень ведения журнала, возможные значения: |
|
Информация об использовании. |
Параметры набора исходных данных
Чтобы увидеть список параметров командной строки для вложенной конфигурации -sourceSet, выполните:
java -jar dokka-cli-1.8.20.jar -sourceSet -help
Краткое описание:
Параметр |
Описание |
|---|---|
|
Имя набора исходных данных. |
|
Имя набора исходных данных для отображения, используемое как внутри, так и снаружи. |
|
Путь к классовой дорожке для анализа и интерактивных примеров. Принимает несколько путей, разделенных точкой с запятой. |
|
Корни исходного кода, подлежащие анализу и документированию. Принимает несколько путей, разделенных точкой с запятой. |
|
Имена зависимых наборов исходных данных в формате |
|
Список каталогов или файлов, содержащих примеры функций. Принимает несколько путей, разделенных точкой с запятой. |
|
Файлы Markdown, содержащие документацию по модулям и пакетам. Принимает несколько путей, разделенных точкой с запятой. |
|
Видимости, подлежащие документированию. Принимает несколько значений, разделенных точкой с запятой. Возможные значения: |
|
Нужно ли сообщать о не документированных объявлениях. |
|
Нужно ли создавать страницы для пустых пакетов. |
|
Нужно ли пропускать устаревшие объявления. |
|
Версия JDK, используемая для связывания с JDK Javadoc. |
|
Версия языка, используемая для настройки анализа и примеров. |
|
Версия Kotlin API, используемая для настройки анализа и примеров. |
|
Нужно ли генерировать ссылки на стандартную библиотеку Kotlin. |
|
Нужно ли генерировать ссылки на JDK Javadoc. |
|
Пути к файлам, которые нужно подавить. Принимает несколько путей, разделенных точкой с запятой. |
|
Платформа, используемая для настройки анализа. |
|
Список конфигураций набора исходных данных пакетов в формате |
|
Внешние ссылки на документацию в формате |
|
Сопоставление между каталогом исходных данных и веб-службой для просмотра кода. Принимает несколько путей, разделенных точкой с запятой. |
Конфигурация JSON
Ниже приведены примеры и подробные описания для каждого раздела конфигурации. Также вы можете найти пример с всеми параметрами конфигурации внизу страницы.
Общая конфигурация
{
"moduleName": "Dokka Example",
"moduleVersion": null,
"outputDir": "./build/dokka/html",
"failOnWarning": false,
"suppressObviousFunctions": true,
"suppressInheritedMembers": false,
"offlineMode": false,
"includes": [
"module.md"
],
"sourceLinks": [
{ "_comment": "Options are described in a separate section" }
],
"perPackageOptions": [
{ "_comment": "Options are described in a separate section" }
],
"externalDocumentationLinks": [
{ "_comment": "Options are described in a separate section" }
],
"sourceSets": [
{ "_comment": "Options are described in a separate section" }
],
"pluginsClasspath": [
"./dokka-base-1.8.20.jar",
"./kotlinx-html-jvm-0.8.0.jar",
"./dokka-analysis-1.8.20.jar",
"./kotlin-analysis-intellij-1.8.20.jar",
"./kotlin-analysis-compiler-1.8.20.jar",
"./freemarker-2.3.31.jar"
]
}
- moduleName
-
Имя модуля, используемое для ссылок в оглавлении, навигации, протоколировании и т. д.
По умолчанию:
root - moduleVersion
-
Версия модуля.
По умолчанию: пустая
- outputDirectory
-
Директория, в которую генерируется документация, независимо от формата вывода.
По умолчанию:
./dokka - failOnWarning
-
Устанавливает, следует ли завершить генерацию документации, если Dokka вывела предупреждение или ошибку. Процесс ожидает, пока будут выведены все ошибки и предупреждения.
Этот параметр хорошо работает с
reportUndocumentedПо умолчанию:
false - suppressObviousFunctions
-
Устанавливает, следует ли скрыть очевидные функции.
Функция считается очевидной, если она:
Наследуется от
kotlin.Any,Kotlin.Enum,java.lang.Objectилиjava.lang.Enum, таких какequals,hashCode,toString.Синтетическая (сгенерированная компилятором) и не имеет документации, например
dataClass.componentNилиdataClass.copy.
По умолчанию:
true - suppressInheritedMembers
-
Указывает, следует ли скрыть унаследованные члены, которые явно не переопределены в данном классе.
Примечание: Это может скрыть функции, такие как
equals/hashCode/toString, но не может скрыть синтетические функции, такие какdataClass.componentNиdataClass.copy. Для этого используйтеsuppressObviousFunctions.По умолчанию:
false - offlineMode
-
Устанавливает, следует ли разрешать удаленные файлы/ссылки через вашу сеть.
Это включает списки пакетов, используемые для генерации внешних ссылок документации. Например, для того, чтобы ссылки на классы из стандартной библиотеки были кликабельны.
Установление этого значения в
trueможет значительно ускорить время сборки в некоторых случаях, но также может ухудшить качество документации и пользовательский опыт. Например, не разрешая ссылки на классы/члены из ваших зависимостей, включая стандартную библиотеку.Примечание: Вы можете кэшировать загруженные файлы локально и предоставлять их Dokka как локальные пути. См. раздел
externalDocumentationLinks.По умолчанию:
false - includes
-
Список Markdown-файлов, содержащих документацию по модулям и пакетам.
Содержимое указанных файлов анализируется и встраивается в документацию в качестве описаний модулей и пакетов.
Это можно настроить для каждого пакета.
- sourceSets
-
Индивидуальная и дополнительная настройка наборов исходных кодов Kotlin source sets.
Список возможных вариантов см. в конфигурации набора исходных кодов.
- sourceLinks
-
Глобальная настройка ссылок на исходные коды, применяемая для всех наборов исходных кодов.
Список возможных вариантов см. в конфигурации ссылок на исходные коды.
- perPackageOptions
-
Глобальная конфигурация сопоставленных пакетов, независимо от набора исходных кодов, в котором они находятся.
Список возможных вариантов см. в конфигурации для каждого пакета.
- externalDocumentationLinks
-
Глобальная настройка внешних ссылок документации, независимо от набора исходных кодов, в котором они используются.
Список возможных вариантов см. в конфигурации внешних ссылок документации.
- pluginsClasspath
Список JAR-файлов с плагинами Dokka и их зависимостями.
Настройка набора исходных файлов
Как настроить наборы исходных файлов Kotlin source sets:
{
"sourceSets": [
{
"displayName": "jvm",
"sourceSetID": {
"scopeId": "moduleName",
"sourceSetName": "main"
},
"dependentSourceSets": [
{
"scopeId": "dependentSourceSetScopeId",
"sourceSetName": "dependentSourceSetName"
}
],
"documentedVisibilities": ["PUBLIC", "PRIVATE", "PROTECTED", "INTERNAL", "PACKAGE"],
"reportUndocumented": false,
"skipEmptyPackages": true,
"skipDeprecated": false,
"jdkVersion": 8,
"languageVersion": "1.7",
"apiVersion": "1.7",
"noStdlibLink": false,
"noJdkLink": false,
"includes": [
"module.md"
],
"analysisPlatform": "jvm",
"sourceRoots": [
"/home/ignat/IdeaProjects/dokka-debug-mvn/src/main/kotlin"
],
"classpath": [
"libs/kotlin-stdlib-1.9.0.jar",
"libs/kotlin-stdlib-common-1.9.0.jar"
],
"samples": [
"samples/basic.kt"
],
"suppressedFiles": [
"src/main/kotlin/org/jetbrains/dokka/Suppressed.kt"
],
"sourceLinks": [
{ "_comment": "Options are described in a separate section" }
],
"perPackageOptions": [
{ "_comment": "Options are described in a separate section" }
],
"externalDocumentationLinks": [
{ "_comment": "Options are described in a separate section" }
]
}
]
}
- displayName
-
Имя, используемое для отображения этого набора исходных файлов.
Имя используется как внешне (например, имя набора исходных файлов видно читателям документации), так и внутри (например, для сообщений об ошибках
reportUndocumented).Имя платформы можно использовать, если нет лучшей альтернативы.
- sourceSetID
Технический идентификатор набора исходных файлов
- documentedVisibilities
-
Набор модификаторов видимости, которые следует документировать.
Это может быть использовано, если вы хотите документировать объявления
protected/internal/private, а также если хотите исключить объявленияpublicи документировать только внутренний API.Это можно настроить для каждого пакета.
Возможные значения:
PUBLICPRIVATEPROTECTEDINTERNALPACKAGE
По умолчанию:
PUBLIC - reportUndocumented
-
Выводить ли предупреждения о видимых недокументированных объявлениях, то есть объявлениях без KDocs после фильтрации по
documentedVisibilitiesи другим фильтрам.Эта настройка хорошо работает с
failOnWarning.Это можно настроить для каждого пакета.
По умолчанию:
false - skipEmptyPackages
-
Пропускать ли пакеты, не содержащие видимых объявлений после применения различных фильтров.
Например, если
skipDeprecatedустановлено вtrueи ваш пакет содержит только устаревшие объявления, он считается пустым.По умолчанию для исполнителя CLI:
false. - skipDeprecated
-
Документировать ли объявления, помеченные аннотацией
@Deprecated.Это можно настроить для каждого пакета.
По умолчанию:
false - jdkVersion
-
Версия JDK, используемая при генерации внешних ссылок на документацию для типов Java.
Например, если вы используете
java.util.UUIDв каком-либо общедоступном объявлении, а этот параметр установлен на8, Dokka генерирует внешнюю ссылку на Javadocs JDK 8 для него. - languageVersion
Версия языка Kotlin, используемая для настройки анализа и среды @sample.
- apiVersion
Версия API Kotlin, используемая для настройки анализа и среды @sample.
- noStdlibLink
-
Генерировать ли внешние ссылки на документацию API стандартной библиотеки Kotlin.
Примечание: ссылки генерируются, когда
noStdLibLinkустановлено вfalse.По умолчанию:
false - noJdkLink
-
Генерировать ли внешние ссылки на Javadocs JDK.
Версия Javadocs JDK определяется параметром
jdkVersion.Примечание: ссылки генерируются, когда
noJdkLinkустановлено вfalse.По умолчанию:
false - includes
-
Список файлов Markdown, содержащих документацию модуля и пакета.
Содержимое указанных файлов анализируется и встраивается в документацию в виде описаний модуля и пакета.
- analysisPlatform
-
Платформа, используемая для настройки анализа кода и среды @sample.
Возможные значения:
jvmcommonjsnative
- sourceRoots
Корни исходного кода, подлежащие анализу и документированию. Допустимыми входными данными являются каталоги и отдельные файлы
.kt/.java.- classpath
-
Путь к классам для анализа и интерактивных примеров.
Это полезно, если некоторые типы из зависимостей не разрешаются/не обнаруживаются автоматически.
Этот параметр принимает как файлы
.jar, так и файлы.klib. - samples
Список каталогов или файлов, содержащих примеры функций, на которые ссылаются через тег KDoc @sample.
- suppressedFiles
Файлы, которые нужно подавить при генерации документации.
- sourceLinks
-
Набор параметров для ссылок на исходный код, применяемый только для этого набора исходных файлов.
Список возможных параметров см. в разделе настройка ссылок на исходный код.
- perPackageOptions
-
Набор параметров, специфичных для соответствующих пакетов в этом наборе исходных файлов.
Список возможных параметров см. в разделе настройка для каждого пакета.
- externalDocumentationLinks
-
Набор параметров для внешних ссылок на документацию, применяемый только для этого набора исходных файлов.
Список возможных параметров см. в разделе настройка внешних ссылок на документацию.
Настройка ссылок на исходный код
Блок конфигурации sourceLinks позволяет добавить ссылку source на каждый метод, ведущую к remoteUrl со специфическим номером строки. (Номер строки настраивается с помощью remoteLineSuffix).
Это помогает читателям находить исходный код для каждого объявления.
Пример можно увидеть в документации для функции count() в kotlinx.coroutines.
Вы можете настроить ссылки на исходный код для всех наборов исходного кода вместе или по отдельности:
{
"sourceLinks": [
{
"localDirectory": "src/main/kotlin",
"remoteUrl": "https://github.com/Kotlin/dokka/tree/master/src/main/kotlin",
"remoteLineSuffix": "#L"
}
]
}
- localDirectory
Путь к локальному каталогу с исходным кодом.
- remoteUrl
URL сервиса хостинга исходного кода, к которому могут получить доступ читатели документации, например, GitHub, GitLab, Bitbucket и т. д. Этот URL используется для генерации ссылок на исходный код объявлений.
- remoteLineSuffix
-
Суффикс, используемый для добавления номера строки исходного кода к URL. Это помогает читателям переходить не только к файлу, но и к конкретной строке объявления.
Само число добавляется к указанному суффиксу. Например, если этот параметр установлен на
#L, а номер строки — 10, результирующий суффикс URL будет#L10.Суффиксы, используемые популярными сервисами:
GitHub:
#LGitLab:
#LBitbucket:
#lines-
По умолчанию: пустая строка (без суффикса)
Настройка по пакетам
Блок конфигурации perPackageOptions позволяет настраивать некоторые параметры для определенных пакетов, соответствующих matchingRegex.
Вы можете добавить настройки пакетов для всех наборов исходного кода одновременно или по отдельности:
{
"perPackageOptions": [
{
"matchingRegex": ".*internal.*",
"suppress": false,
"skipDeprecated": false,
"reportUndocumented": false,
"documentedVisibilities": ["PUBLIC", "PRIVATE", "PROTECTED", "INTERNAL", "PACKAGE"]
}
]
}
- matchingRegex
Регулярное выражение для сопоставления пакета.
- suppress
-
Указывает, следует ли пропускать этот пакет при генерации документации.
По умолчанию:
false - skipDeprecated
-
Указывает, следует ли документировать объявления, помеченные аннотацией
@Deprecated.Это можно настроить на уровне проекта/модуля.
По умолчанию:
false - reportUndocumented
-
Указывает, следует ли выдавать предупреждения об видимых недокументированных объявлениях, то есть объявлениях без KDocs после их фильтрации
documentedVisibilitiesи другими фильтрами.Эта настройка хорошо работает с
failOnWarning.Это можно настроить на уровне набора исходного кода.
По умолчанию:
false - documentedVisibilities
-
Набор модификаторов видимости, которые должны быть документированы.
Это можно использовать, если вы хотите документировать
protected/internal/privateобъявления в этом пакете, а также если вы хотите исключитьpublicобъявления и документировать только внутренний API.Можно настроить на уровне набора исходного кода.
По умолчанию:
PUBLIC
Настройка внешних ссылок на документацию
Блок externalDocumentationLinks позволяет создавать ссылки, ведущие к внешней документации ваших зависимостей.
Например, если вы используете типы из kotlinx.serialization, по умолчанию они не нажимаемы в вашей документации, как неразрешенные. Однако, поскольку справочная документация API для kotlinx.serialization создается Dokka и опубликована на kotlinlang.org, вы можете настроить внешние ссылки на документацию для нее. Это позволит Dokka генерировать ссылки на типы из библиотеки, что обеспечит их успешное разрешение и нажимаемость.
Вы можете настроить внешние ссылки на документацию для всех наборов исходного кода вместе или по отдельности:
{
"externalDocumentationLinks": [
{
"url": "https://kotlinlang.org/api/kotlinx.serialization/",
"packageListUrl": "https://kotlinlang.org/api/kotlinx.serialization/package-list"
}
]
}
- url
-
Корневой URL документации для ссылки. Он должен содержать конечный слэш.
Dokka делает все возможное, чтобы автоматически найти
package-listдля данного URL и связать объявления вместе.Если автоматическое разрешение не удается или вы хотите использовать кешированные локально файлы, рассмотрите возможность настройки параметра
packageListUrl. - packageListUrl
-
Точное местоположение
package-list. Это альтернатива, чтобы не полагаться на автоматическое разрешение Dokka.Списки пакетов содержат информацию о документации и самом проекте, такие как имена модулей и пакетов.
Это также может быть локально кешированный файл для избежания сетевых запросов.
Полная конфигурация
Ниже приведены все возможные варианты конфигурации, примененные одновременно.
{
"moduleName": "Dokka Example",
"moduleVersion": null,
"outputDir": "./build/dokka/html",
"failOnWarning": false,
"suppressObviousFunctions": true,
"suppressInheritedMembers": false,
"offlineMode": false,
"sourceLinks": [
{
"localDirectory": "src/main/kotlin",
"remoteUrl": "https://github.com/Kotlin/dokka/tree/master/src/main/kotlin",
"remoteLineSuffix": "#L"
}
],
"externalDocumentationLinks": [
{
"url": "https://docs.oracle.com/javase/8/docs/api/",
"packageListUrl": "https://docs.oracle.com/javase/8/docs/api/package-list"
},
{
"url": "https://kotlinlang.org/api/latest/jvm/stdlib/",
"packageListUrl": "https://kotlinlang.org/api/latest/jvm/stdlib/package-list"
}
],
"perPackageOptions": [
{
"matchingRegex": ".*internal.*",
"suppress": false,
"reportUndocumented": false,
"skipDeprecated": false,
"documentedVisibilities": ["PUBLIC", "PRIVATE", "PROTECTED", "INTERNAL", "PACKAGE"]
}
],
"sourceSets": [
{
"displayName": "jvm",
"sourceSetID": {
"scopeId": "moduleName",
"sourceSetName": "main"
},
"dependentSourceSets": [
{
"scopeId": "dependentSourceSetScopeId",
"sourceSetName": "dependentSourceSetName"
}
],
"documentedVisibilities": ["PUBLIC", "PRIVATE", "PROTECTED", "INTERNAL", "PACKAGE"],
"reportUndocumented": false,
"skipEmptyPackages": true,
"skipDeprecated": false,
"jdkVersion": 8,
"languageVersion": "1.7",
"apiVersion": "1.7",
"noStdlibLink": false,
"noJdkLink": false,
"includes": [
"module.md"
],
"analysisPlatform": "jvm",
"sourceRoots": [
"/home/ignat/IdeaProjects/dokka-debug-mvn/src/main/kotlin"
],
"classpath": [
"libs/kotlin-stdlib-1.9.0.jar",
"libs/kotlin-stdlib-common-1.9.0.jar"
],
"samples": [
"samples/basic.kt"
],
"suppressedFiles": [
"src/main/kotlin/org/jetbrains/dokka/Suppressed.kt"
],
"sourceLinks": [
{
"localDirectory": "src/main/kotlin",
"remoteUrl": "https://github.com/Kotlin/dokka/tree/master/src/main/kotlin",
"remoteLineSuffix": "#L"
}
],
"externalDocumentationLinks": [
{
"url": "https://docs.oracle.com/javase/8/docs/api/",
"packageListUrl": "https://docs.oracle.com/javase/8/docs/api/package-list"
},
{
"url": "https://kotlinlang.org/api/latest/jvm/stdlib/",
"packageListUrl": "https://kotlinlang.org/api/latest/jvm/stdlib/package-list"
}
],
"perPackageOptions": [
{
"matchingRegex": ".*internal.*",
"suppress": false,
"reportUndocumented": false,
"skipDeprecated": false,
"documentedVisibilities": ["PUBLIC", "PRIVATE", "PROTECTED", "INTERNAL", "PACKAGE"]
}
]
}
],
"pluginsClasspath": [
"./dokka-base-1.8.20.jar",
"./kotlinx-html-jvm-0.8.0.jar",
"./dokka-analysis-1.8.20.jar",
"./kotlin-analysis-intellij-1.8.20.jar",
"./kotlin-analysis-compiler-1.8.20.jar",
"./freemarker-2.3.31.jar"
],
"pluginsConfiguration": [
{
"fqPluginName": "org.jetbrains.dokka.base.DokkaBase",
"serializationFormat": "JSON",
"values": "{\"separateInheritedMembers\":false,\"footerMessage\":\"© 2021 pretty good Copyright\"}"
}
],
"includes": [
"module.md"
]
}
© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/dokka-cli.html