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 ) のオプションの 1 つであるように見えますが、初期の javadoc バージョンにはありませんでした (「タイトル」フラグでした)。JDK (1.6) から tools.jar (hte javadoc がある場所) を使用しています。

私が間違っていることを誰かが知っていますか?

お時間をいただきありがとうございました!

ファローアップ -

その「doctitle」タグは標準ドックレット (私は独自のドックレットを実行しています) にあり、gradle によって追加されているようです (私のドックレットはそれを認識しません)。そのタグを取り除く方法を知っている人はいますか? または、それらのタグをドックレットに「含める」方法があるかどうかを知っていますか?

4

1 に答える 1

0

申し訳ありませんが、gradle エラーではなく、javadoc ドックレット エラーです。興味のある方は、次のリンクをたどってください。

Javadoc が doctitle オプション/フラグを認識しない

于 2012-06-15T10:23:50.413 に答える