次の 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 によって追加されているようです (私のドックレットはそれを認識しません)。そのタグを取り除く方法を知っている人はいますか? または、それらのタグをドックレットに「含める」方法があるかどうかを知っていますか?