Gradle javadoc多行选项不起作用

时间:2017-07-12 02:55:51

标签: gradle javadoc

使用选项(底部)多行Gradle javadoc:

task myJavadoc(type: Javadoc) {
    ...

    options {

        bottom """
                <div>
                Foo $version <br/>
                &copy; 2016-2017 All rights reserved.
                """
    }
}

错误

javadoc: error - Illegal package name: "1.0<br/>"
javadoc: error - Illegal package name: "&copy;"
javadoc: error - Illegal package name: "2016-2017"

如果选项bottom更改为简单文字,则可以使用。

bottom "this is some text"

更新

在$ buildDir / tmp / myJavadoc下创建的javadoc.options

-locale 'en_US'
-bottom '
                <div>
                Foo true <br/>
                &copy; 2016-2017 All rights reserved.
                '
-charset 'UTF-8'
-classpath ...

这是对的吗?

如果我使用生成的选项文件直接在gradle外部运行javadoc,则会出现相同的错误。所以javadoc不支持上面的多行

> javadoc @build\tmp\myJavadoc\javadoc.options

1 个答案:

答案 0 :(得分:0)

您确定使用正确的任务myJavadoc而不是javadoc

您的代码适合我:

task myJavadoc(type: Javadoc) {
    source = sourceSets.main.allJava

    options {

        bottom """
            <div>
            Foo $version <br/>
            &copy; 2016-2017 All rights reserved.
            """
    }
}

以下是生成的底部的快照: generated javadoc