我有一个Java项目,我正在管理Gradle。这样的项目将由多个相互独立开发的小型库和一个“叶子”项目组成,该项目的目标是依赖每个库的最新稳定版本,将所有内容打包到一个胖Jar中,并提供聚合文档。
每个库将作为单独的工件上载到Maven Central上。
为了测试这种配置的可行性,我编写了一个非常简单的项目,它依赖于GNU Trove4j。我希望能够为这个项目生成一个Javadoc,其中包括我的源代码和Trove4j的代码,但是到目前为止我还没有成功。
我的想法是将依赖项的源作为Gradle的sourceSet的一部分从Central导入,但我不知道如何做到这一点。
发布于 2015-01-27 03:59:29
实现这一目标的一种方法是将您想要记录的所有依赖项添加到单独的配置中,然后添加到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')
}https://stackoverflow.com/questions/28149123
复制相似问题