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

Dan*_*ini 3 java groovy javadoc gradle build.gradle

我有一个Java项目,我正在使用Gradle管理.这样的项目将由多个彼此独立开发的小型库组成,以及一个"叶子"项目,其目标只是依赖于每个库的最新稳定版本,将所有内容打包在一个胖罐中并提供汇总文档.

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

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

我的想法是从Central中导入依赖项的源代码作为Gradle的sourceSet的一部分,但我不知道如何去做.

Mar*_*ira 8

实现此目的的一种方法是将您要记录的所有依赖项添加到随后添加到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')
}
Run Code Online (Sandbox Code Playgroud)