Open dellisd opened 1 year ago
Related to
I've re-written the Dokka Gradle Plugin to be more compatible with the Gradle API if you'd like to try it:
https://github.com/adamko-dev/dokkatoo
The plan is to merge this plugin upstream, eventually #2839
Is there any workaround available beside using dokkatoo?
@hfhbd you might try this workaround. Have you read this related issue and thread?
Yes, but I don't use native targets, only multiple nested JVM modules and I just switched to dokkatoo.
After migrating to Gradle 8.1.1 and Dokka 1.8.20, without using any of the mentioned workarounds, I do not have this problem anymore.
Nevermind, it seems to depend on the project. I have another project using Gradle 8.1.1 and Dokka 1.8.20, in which the workaround is still necessary.
Seeing this in AWS SDK for Kotlin when trying to upgrade to Gradle 8.2.1 and Dokka 1.8.20.
I have experienced the same issue when I call Dokka like ./gradlew dokkaHtmlMultiModule
.
It runs all dokkaHtmlMultiModule
tasks in subprojects, that have children. See Gradle: executing tasks by name .
So it causes an output of the dokkaHtmlPartial
task to be used by two different the dokkaHtmlMultiModule
tasks without declaring dependency between them.
Workaround
Run ./gradlew :dokkaHtmlMultiModule
(with a colon) instead of ./gradlew dokkaHtmlMultiModule
.
It will run the :dokkaHtmlMultiModule
task of the only root project. See Gradle: executing tasks by fully qualified name.
Also, there is a possible workaround to disable other unnecessary dokkaHtmlMultiModule
tasks or declare an explicit dependency on them.
Describe the bug If you have a root gradle project that you run a multimodule dokka task on (e.g.
dokkaHtmlMultiModule
) which includes a gradle project that itself has a multimodule setup (i.e. also has adokkaHtmlMultiModule
task), the rootdokkaHtmlMultiModule
task will fail with an implicit dependency error.Note: this only happens on clean builds. If the task(s) are using a cached result of a successful run of the tasks, this error won't be thrown.
Expected behaviour It should build normally.
To Reproduce
Installation