gpt4 book ai didi

gradle - 如何使用Gradle为打包文档配置Dokka?

转载 作者:行者123 更新时间:2023-12-03 05:31:02 25 4
gpt4 key购买 nike

如果不使用从文件系统根目录开始的完整绝对路径,则无法配置Dokka以包括我的软件包的文档。我的Gradle文件中有文件(includes行是有问题的文件):

dokka {
outputFormat = 'html'
outputDirectory = "$projectDir/../doc"


configuration {
// Use to include or exclude non public members.
includeNonPublic = false

// Do not output deprecated members. Applies globally, can be overridden by packageOptions
skipDeprecated = false

// Emit warnings about not documented members. Applies globally, also can be overridden by packageOptions
reportUndocumented = true

// Do not create index pages for empty packages
skipEmptyPackages = true

includes = ["${projectDir}/app/src/main/kotlin/com/biexpertise/simplewebview/packages.md"]
}
}

什么时候出现以下错误,我运行 ./gradlew dokka:
> Task :app:dokka FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:dokka'.
> org.codehaus.groovy.runtime.GStringImpl cannot be cast to java.lang.String

如果我删除 $projectDir并使用绝对路径,则说明一切正常。是否可以使用相对路径?

最佳答案

因此,这实际上是dokka的Gradle插件的问题,或更具体地说,是Groovy String实现的问题。 Groovy将其自己的GStringImpl用作字符串,而不是String类,这在将List<GStringImpl>转换为List<String>时会导致问题(此转换无法成功)。

最简单的解决方案是在包含文件中调用.toString(),如下所示:

includes = ["${projectDir}/app/src/main/kotlin/com/biexpertise/simplewebview/packages.md".toString()]

不过,这应该在dokka端修复,您可以在GitHub上提交错误报告

关于gradle - 如何使用Gradle为打包文档配置Dokka?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59307514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com