gpt4 book ai didi

gradle - 有没有办法从build.gradle中获取依赖项的版本?

转载 作者:行者123 更新时间:2023-12-03 05:19:09 32 4
gpt4 key购买 nike

这是我的问题,我根据项目所在的地区提取了last.release:

if (System.getenv()["namespace"].contains("dev")) {
compile("com.foo.bar.dev:library:latest.release")
} else if (System.getenv()["namespace"].contains("test")) {
compile("com.foo.bar.test:library:latest.release")
} else {
compile("com.foo.bar.other:library:latest.release")
}
有没有一种方法可以解决以后要专门获取jar版本的一行的依赖关系?
def zipFile = file("build/libs/foobar/library-${projectVersion}.jar")
感谢您的协助,我发现最好的是命令行中的dependencyInsight,但我特别需要在任务中将此自动化。

最佳答案

看来您只想路径已解决的JAR。如果我理解正确,则可以解决配置并过滤所需的依赖项。例如,使用commons-lang3:

dependencies {
implementation("org.apache.commons:commons-lang3:3.11")
}

val commonsLang3Jar = configurations.compileClasspath.get().filter { it.name.startsWith("commons-lang3") }.singleFile

println(commonsLang3Jar.absolutePath)
这导致打印以下行:
~/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.11/68e9a6adf7cf8eb7e9d31bbc554c7c75eeaac568/commons-lang3-3.11.jar

关于gradle - 有没有办法从build.gradle中获取依赖项的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64515126/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com