我有一个使用 source/target = 1.9/1.9 的多模块 Gradle Java 项目。有两个模块,my.base and my.dependsOnBase. The my.base模块没有其他依赖项:
module my.base {
exports my.base.foo;
exports my.base.bar;
}
The my.dependsOnBase模块只有一个依赖项,即my.base:
module my.dependsOnBase {
requires my.base;
exports my.dependsOnBase.baz;
}
当我跑步时$ gradle javadoc
它工作得很好my.base。但当它到达my.dependsOnBase我得到以下错误输出:
/path/to/my $ gradle javadoc
> Task :dependsOnBase:javadoc FAILED
/path/to/my/dependsOnBase/src/main/java/module-info.java:26: error: module not found: my.base
requires my.base;
^
1 error
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':dependsOnBase:javadoc'.
> Javadoc generation failed. Generated Javadoc options file (useful for troubleshooting): '/path/to/my/dependsOnBase/build/tmp/javadoc/javadoc.options'
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
* Get more help at https://help.gradle.org
BUILD FAILED in 2s
7 actionable tasks: 3 executed, 4 up-to-date
在项目的早期,我能够进行 Java 编译,它遇到了类似的问题,使用以下方法进行工作:
compileJava {
inputs.property("moduleName", moduleName)
doFirst {
options.compilerArgs = [
'--module-path', classpath.asPath,
]
classpath = files()
}
}
但这些属性并不直接适用于 Gradlejavadoc
task.
如何让我的 Javadoc 正常工作?