gpt4 book ai didi

java - 如何从 gradle javadoc 任务中排除生成的文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:04:41 24 4
gpt4 key购买 nike

我正在通过第 3 方插件在我的 gradle 构建中生成一些代码。生成的代码 javadoc 格式错误。

所以我试图从 gradles javadoc 任务中排除该路径,但它不起作用。我查看了类似的问题,但没有一个提供有用的答案。

$> ./gradlew --version
------------------------------------------------------------
Gradle 4.3
------------------------------------------------------------

Build time: 2017-10-30 15:43:29 UTC
Revision: c684c202534c4138b51033b52d871939b8d38d72

Groovy: 2.4.12
Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM: 1.8.0_121 (Oracle Corporation 25.121-b13)
OS: Windows 7 6.1 amd64

这是我的build.gradle

sourceSets {
main {
compileClasspath += java.srcDir("${buildDir}/generated/src/main/com4j")
runtimeClasspath += java.srcDir("${buildDir}/generated/src/main/com4j")
}
test {
compileClasspath += java.srcDir("${buildDir}/generated/src/main/com4j")
runtimeClasspath += java.srcDir("${buildDir}/generated/src/main/com4j")
}
}

javadoc {
exclude "**/generated/**"
source = sourceSets.main.allJava
}

没有效果。

$> ./gradlew javadoc
:javadocC:\cygwin64\home\username\sourcecode\COMJurer\build\generated\src\main\com4j\com\app\com4j\api\ClassFactory.java:15: warning: no @return
public static com.app.com4j.api.IAPI createAPI() {
^
C:\cygwin64\home\username\sourcecode\COMJurer\build\generated\src\main\com4j\com\app\com4j\api\IAPI.java:99: error: malformed HTML
* @param xmlReturn Mandatory Holder<java.lang.String> parameter.
^
C:\cygwin64\home\username\sourcecode\COMJurer\build\generated\src\main\com4j\com\app\com4j\api\IAPI.java:99: error: bad use of '>'
* @param xmlReturn Mandatory Holder<java.lang.String> parameter.
^

2 errors
1 warning
:javadoc FAILED

gradles 文档缺少任何细节:https://docs.gradle.org/current/dsl/org.gradle.api.tasks.javadoc.Javadoc.html

最佳答案

问题是你的模式指的是源目录的路径。

Javadoc 模式与类包相匹配。

因此您需要使用一种模式来引用您需要排除的包,例如:

exclude 'com/app/com4j/api/**'

关于java - 如何从 gradle javadoc 任务中排除生成的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47694900/

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