1

我正在运行我的下一个 gradle-javadoc-doclet 任务:

apply plugin: com.myproject.build.gradle.web.WebPlugin
apply plugin: 'java'
apply from: 'dependencies.gradle'

group = 'com.myproject'

sourceCompatibility = 1.6
targetCompatibility = 1.6

jar.enabled = true

configurations {
    client
}

task myJavadocs(type: Javadoc) {

    source = sourceSets.main.allJava
    classpath = configurations.compile
    destinationDir = file("./doc/")
  }


task list(dependsOn: configurations.compile) << {
    println "classpath = ${configurations.compile.collect {File file -> file.name}}"
}


task myDoclet(type: Javadoc, dependsOn: myJavadocs) {
    source = sourceSets.main.allJava
    options.doclet = 'Doclet2'
    classpath = configurations.compile
    //options.docletpath = configurations.compile.asType(List)
    List<File> pathList = new ArrayList<File>();
    pathList.add(file('C:\\myproject\\build\\classes\\main\\'))
    options.docletpath = pathList




}

(myJavadocs 只是一个生成基本 javadoc 的任务)我在控制台中运行它,如下所示:

C:\myproject>gradle myDoclet

当我这样做时,我收到下一个错误:

javadoc: error - invalid flag: -doctitle

看起来“doctitle”标志是javadoc规范(Javadoc 1.3 Options)中的选项之一,但它不在早期的javadoc版本中(它是一个“title”标志)。我正在使用我的 JDK(1.6)中的 tools.jar(hte javadoc 所在的位置)。

有谁知道我做错了什么?

非常感谢您的宝贵时间!

跟进 -

看起来“doctitle”标签在标准 Doclet 上(我正在运行我自己的 doclet),并且它是由 gradle 添加的(我的 doclet 无法识别它)。有谁知道我怎样才能摆脱该标签,或者是否有任何方法可以将这些标签“包含”到我的 doclet 中?

4

1 回答 1

0

抱歉,javadoc doclet 错误,而不是 gradle 错误。如果有兴趣,请点击下一个链接:

Javadoc 无法识别 doctitle 选项/标志

于 2012-06-15T10:23:50.413 回答