Как мне использовать несколько исходных путей с Fatjar Dokka?

Я использую Dokka для генерации кода для многомодульного проекта. Я успешно смог сгенерировать документацию для одного модуля с его Cli Fatjar, но модуль зависит от другого.

Позвольте мне отметить, что единственное различие между командами процессов, которые я запускаю, является аргументом источников (хотя я отредактировал такие вещи, как путь к классам для простоты и целей NDA):

Одиночный модуль

(за работой)

java -jar <path_to_jar>/dokka-fatjar-0.9.17.jar /<absolute_path1>/src -output docs -classpath <class_path>

Несколько источников

(даже не анализирует и выдает 0 результатов в выходной каталог)

java -jar <path_to_jar>/dokka-fatjar-0.9.17.jar /<absolute_path1>/src:/<absolute_path2>/src -output docs -classpath <class_path>

Пути к классам в итоге остаются одинаковыми (после объединения их в коде сборки проекта).

2 ответа

Решение

То, что в итоге работало на меня, былоjava -jar <path_to_jar>/dokka-fatjar-0.9.17.jar -src /<absolute_path1>/src:/<absolute_path2>/src -output docs -classpath <class_path>'=

То есть используя -src с собственным разделителем пути. Предоставлено @Semoro для gh вопросов Докки. Спасибо!

Отдельные исходные каталоги с пробелом, а не с :

java -jar <path_to_jar>/dokka-fatjar-0.9.17.jar /<absolute_path1>/src /<absolute_path2>/src -output docs -classpath <class_path>

Это создаст единую документацию со смешанными источниками из обоих каталогов.

Чтобы создать отдельную документацию для каждого модуля, используйте

java -jar <path_to_jar>/dokka-fatjar-0.9.17.jar /<absolute_path1>/src -output docs -classpath <class_path_for_module1> -module module1

А затем для модуля 2, который зависит от модуля 1:

java -jar <path_to_jar>/dokka-fatjar-0.9.17.jar /<absolute_path2>/src -output docs -classpath <class_path_for_module2> -module module2 -links <deploy_url>^file://./docs/module1/package-list

Предположим, что <class_path_for_module2> содержит вывод компиляции module1 + <class_path_for_module1>

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