使用gradle时,我使用动态版本声明了一个依赖项
ext {
fooLibVersion = [1.0.0, 1.0.999]
}
dependencies {
implementation "org.examble:foo-lib:$fooLibVersion"
}
现在,我想创建项目的javadoc,其中包含指向lib-foo
javadoc的链接,为此,
javadoc {
…
options {
links = [
"https://example.org/foo-lib/releases/$fooLibVersion/javadoc/"
]
}
}
然而,这当然会失败
javadoc: error - Malformed URL: https://example.org/foo-lib/releases/[1.0.0, 1.0.999]/javadoc/
如何通过编程方式获得foo-lib
(使用动态版本声明)的解析版本IINM(也称为“静态版本”),并在javadoc链接参数的变量部分使用它?
2条答案
按热度按时间lp0sw83n1#
Gradle似乎并没有提供一种现成的方法来实现这一点。例如(KotlinDSL),获取对实际依赖项的引用并不会产生解析的版本:
结果:
因此,获取实际版本的唯一方法是解析配置,然后根据文件名执行一些子字符串操作:
vnzz0bqm2#
你应该解决工件,看下面的代码: