有没有办法告诉Gradle在生成的Javadocs中包含依赖项Javadoc?

时间:2015-01-26 11:21:23

标签: java groovy gradle javadoc build.gradle

我有一个我正在使用Gradle管理的Java项目。这样的项目将由多个小型图书馆组成,这些小图书馆是相互独立开发的,并且是一个" leaf"项目的目标只是依赖于每个库的最新稳定版本,将所有内容打包在一个胖罐中并提供汇总文档。

每个库都将作为单独的工件上传到Maven Central。

为了测试这种配置的可行性,我编写了一个非常简单的项目,它取决于GNU Trove4j。 我希望能够为这个包含我的源代码和Trove4j代码的项目生成一个Javadoc,但到目前为止我还没有成功。

我的想法是导入依赖关系'来自Central的资源是Gradle的sourceSet的一部分,但我不知道如何去做。

1 个答案:

答案 0 :(得分:7)

实现此目的的一种方法是将您要记录的所有依赖项添加到单独的配置中,然后将其添加到javadoc任务中。这是一个包含几个简单库的快速示例:

configurations {
    doc {
        transitive false
    }
}

dependencies {
    doc 'com.google.code.gson:gson:2.3.1:sources'
    doc 'commons-collections:commons-collections:3.2.1:sources'
}

javadoc {
    source configurations.doc.collect { zipTree(it) }
    include '**/*.java'
    options.addStringOption('Xdoclint:none', '-quiet')
}