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

标签 java gradle documentation javadoc

我正在通过第 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/

相关文章:

java - Android 实现 AsymmetryGridView

java - 什么是NullPointerException,我该如何解决?

java - for 循环中 if 语句中的 return 语句之后会发生什么

android - 程序类型已存在 : org. xmlpull.v1.XmlPullParserException

php - 在为文档编写注释头时,如何指定该函数返回另一个函数?

python - 使用 Doxygen 的 Qt 风格文档?

jquery - 是否存在任何离线形式的文档?

java - 在 .conf 文件中为 spring boot 应用程序访问环境变量

flash - 使用 GradleFX 插件将多个 ant mxmlc 目标转换为 gradle

android - 在所有库中导入应用程序兼容性依赖项