Javadoc 排除导致导入时出错
我正在寻求为我公司生产的库调整javadocs。我们希望将javadocs排除在那些实际上不适合公众使用的类(主要是内部使用的类)之外。
该项目使用 gradle 作为构建系统,并且我已经标记了我们要在 build.gradle 文件中排除的包/类。但是,这会导致错误发生。如果对被排除的类@link,我希望得到警告或错误,但是当这些排除的类被简单地导入时,它也会产生错误。有没有办法“包含”类/包,但不为它们导出javadoc?
编辑:这是相关的javadoc任务:
task gendocs(type: Javadoc) {
options.stylesheetFile = new File("./assets/doc_style.css")
String v = "${SEMVER}"
version = v.replace("_", '.')
title = "SweetBlue ${version} API"
options.windowTitle = "SweetBlue"
options.memberLevel = JavadocMemberLevel.PROTECTED
options.author = true
options.linksOffline('http://d.android.com/reference', System.getenv("ANDROID_HOME") + '/docs/reference')
destinationDir = new File("${BUNDLE_FOLDER}/docs/api")
source = sourceSets.main.allJava
classpath += configurations.compile
exclude "com/idevicesinc/sweetblue/backend"
exclude "com/idevicesinc/sweetblue/utils/Utils**.java"
exclude "com/idevicesinc/sweetblue/utils/UpdateLoop.java"
exclude "com/idevicesinc/sweetblue/utils/Pointer.java"
exclude "com/idevicesinc/sweetblue/utils/HistoricalDataQuery.java"
}
编辑2:这是我所说的错误:
SweetBlue/src/com/idevicesinc/sweetblue/BleCharacteristic.java:5: error: cannot find symbol
import com.idevicesinc.sweetblue.utils.Utils;
symbol: class Utils
location: package com.idevicesinc.sweetblue.utils
编辑3:
看起来在 gradle javadoc 任务中排除与在带有 javadoc 的命令行上使用 -exclude 不是一回事。我使用CLI javadoc生成运行了一个测试,但是我没有收到使用Gradle时未找到的错误。
我也在Gradle论坛上发布了这个,但没有收到答案。