Lukas K-G
02/04/2021, 10:22 AMperPackageOption
but the exception still occurs. I got it to work by “avoiding” the folder by adding all folders but this one to sourceRoots
but this is very tedious as I need to list all manually.
Is there a way to exclude a folder from dokka completely?Marcin Aman
02/04/2021, 12:43 PMLukas K-G
02/04/2021, 12:44 PMsourceRoots.setFrom(file("src/main/java/com/a/b/c"))
sourceRoots.from(file("src/main/java/com/a/b/d"))
sourceRoots.from(file("src/main/java/com/a/b/e"))
This works as it actually excludes the folders.Lukas K-G
02/04/2021, 12:45 PMperPackageOption {
matchingRegex.set("com.a.b.e")
suppress.set(true)
}
Marcin Aman
02/04/2021, 12:49 PMmatchingRegex
matches packages not directories (and in kotlin you can have packages in weird directories that don’t match them). I don’t know how you name your packages but something like <http://java.com|java.com>.a.b.c
might workLukas K-G
02/04/2021, 12:50 PMLukas K-G
02/04/2021, 12:50 PMLukas K-G
02/04/2021, 12:52 PM> Couldn't get delegate for class
and I have no clue which of the 100 classes causes it. 😔Kamil Doległo
02/04/2021, 12:53 PMERROR CLASS
and other unresolved stuff if you didn’t set up classpath in dokka properlyLukas K-G
02/04/2021, 12:54 PMLukas K-G
02/04/2021, 12:54 PMMarcin Aman
02/04/2021, 12:56 PMKamil Doległo
02/04/2021, 12:58 PMclasspath
in each Dokka source setKamil Doległo
02/04/2021, 12:58 PMLukas K-G
02/04/2021, 1:01 PMLukas K-G
02/04/2021, 1:01 PMCaused by: org.jetbrains.kotlin.utils.KotlinExceptionWithAttachments: Couldn't get delegate for class
at org.jetbrains.kotlin.asJava.builder.LightClassDataHolderKt.findDelegate(LightClassDataHolder.kt:103)
at org.jetbrains.kotlin.asJava.builder.LightClassDataHolder$ForClass$findDataForClassOrObject$1.invoke(LightClassDataHolder.kt:40)
at org.jetbrains.kotlin.asJava.builder.LightClassDataHolder$ForClass$findDataForClassOrObject$1.invoke(LightClassDataHolder.kt:34)
at org.jetbrains.kotlin.asJava.builder.LightClassDataHolderImpl.findData(LightClassDataHolder.kt:86)
at org.jetbrains.kotlin.asJava.builder.LightClassDataHolderImpl.findData(LightClassDataHolder.kt:82)
at org.jetbrains.kotlin.asJava.builder.LightClassDataHolder$ForClass$DefaultImpls.findDataForClassOrObject(LightClassDataHolder.kt:40)
at org.jetbrains.kotlin.asJava.builder.LightClassDataHolderImpl.findDataForClassOrObject(LightClassDataHolder.kt:82)
at org.jetbrains.kotlin.asJava.classes.KtLightClassForSourceDeclaration.findLightClassData(KtLightClassForSourceDeclaration.kt:108)
at org.jetbrains.kotlin.asJava.classes.KtLightClassForSourceDeclaration.getLightClassData(KtLightClassForSourceDeclaration.kt:106)
at org.jetbrains.kotlin.asJava.classes.KtLazyLightClass.getOwnMethods(KtLazyLightClass.kt:29)
at org.jetbrains.kotlin.asJava.classes.KotlinClassInnerStuffCache.getAllMethods(KotlinClassInnerStuffCache.kt:150)
at org.jetbrains.kotlin.asJava.classes.KotlinClassInnerStuffCache.access$getAllMethods(KotlinClassInnerStuffCache.kt:27)
at org.jetbrains.kotlin.asJava.classes.KotlinClassInnerStuffCache$_getMethods$2.invoke(KotlinClassInnerStuffCache.kt:91)
at org.jetbrains.kotlin.asJava.classes.KotlinClassInnerStuffCache$_getMethods$2.invoke(KotlinClassInnerStuffCache.kt:27)
at org.jetbrains.kotlin.asJava.classes.KotlinClassInnerStuffCache$get$1$holder$1$1.compute(KotlinClassInnerStuffCache.kt:36)
at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:54)
at com.intellij.util.CachedValueBase.lambda$getValueWithLock$1(CachedValueBase.java:235)
at com.intellij.openapi.util.RecursionManager$1.doPreventingRecursion(RecursionManager.java:117)
at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:75)
at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:236)
at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:43)
at org.jetbrains.kotlin.asJava.classes.KotlinClassInnerStuffCache$get$1.computeValue(KotlinClassInnerStuffCache.kt:41)
at org.jetbrains.kotlin.asJava.classes.KotlinClassInnerStuffCache$get$1.getValue(KotlinClassInnerStuffCache.kt:65)
at org.jetbrains.kotlin.asJava.classes.KotlinClassInnerStuffCache.get_getMethods(KotlinClassInnerStuffCache.kt)
at org.jetbrains.kotlin.asJava.classes.KotlinClassInnerStuffCache.getMethods(KotlinClassInnerStuffCache.kt:94)
at org.jetbrains.kotlin.asJava.classes.KtLightClassBase.getMethods(KtLightClassBase.kt:40)
at org.jetbrains.dokka.base.translators.psi.DefaultPsiToDocumentableTranslator$DokkaPsiParser$parseClasslike$2$invokeSuspend$$inlined$with$lambda$2.invoke(DefaultPsiToDocumentableTranslator.kt:186)
at org.jetbrains.dokka.base.translators.psi.DefaultPsiToDocumentableTranslator$DokkaPsiParser$parseClasslike$2$invokeSuspend$$inlined$with$lambda$2.invoke$default(DefaultPsiToDocumentableTranslator.kt:166)
at org.jetbrains.dokka.base.translators.psi.DefaultPsiToDocumentableTranslator$DokkaPsiParser$parseClasslike$2.invokeSuspend(DefaultPsiToDocumentableTranslator.kt:199)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:32)
at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:113)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:738)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
Marcin Aman
02/04/2021, 1:03 PMLukas K-G
02/04/2021, 1:04 PMMarcin Aman
02/04/2021, 1:08 PMorg.gradle.debug=true
in (gradle.properties file). Then run your dokka task and (in intellij) add remote configuration (with default settings) and create a breakpoint on the exception (there should be a tab in the bottom-left part of the screen with debug)Lukas K-G
02/04/2021, 1:12 PMLukas K-G
02/04/2021, 7:03 PMLukas K-G
02/05/2021, 10:06 AMLukas K-G
02/08/2021, 7:25 AMMarcin Aman
02/08/2021, 8:45 AMLukas K-G
02/08/2021, 10:40 AM