我的项目结构如下:
API/
└── client/
├── subA/
│ └── build.gradle
├── subB/
│ └── build.gradle
└── build.gradle
以及以下build.gradle内部客户端子项目:
task clientApiDocs(type: Javadoc) {
source = sourceSets.main.allJava
destinationDir = reporting.file("javadoc")
classpath = configurations.compile
options.tags = ["stereotype"]
options.addStringOption('Xdoclint:none', '-quiet')
}
assemble.dependsOn(clientApiDocs)
distributions {
main {
contents{
from (clientApiDocs.outputs) {
into 'javadoc/ClientJava'
}
}
}
createStartScripts {
applicationName = 'ClientJava'
}
}
我的目标是将子项目subA和subB中的javadoc包含在clientApiDocs中。
1条答案
按热度按时间b4lqfgs41#
令人敬畏的
io.freefair
插件集合提供了一个名为io.freefair.aggregate-javadoc
的插件,它应该能满足您的需求:此插件将
aggregateJavadoc
任务添加到项目中,该任务将为项目本身及其所有子项目(应用了java
插件)生成聚合的javadoc。只需将下面的代码添加到根项目的
build.gradle
文件中。根据projectREADME
中的兼容性矩阵选择一个版本。在内部,插件使用
Javadoc
类型的常规任务。