我想在"关于"中显示我应用的依赖关系的确切版本。屏幕。在build.config
我使用compile 'com.google.guava:guava:16.0.+'
之类的通配符作为依赖项,但使用的确切版本将是16.0.1
。有没有办法让所有依赖项与其实际版本一起列出,例如,将它们放入BuildConfig
文件中,以便我可以在应用程序的运行时读取它们?
答案 0 :(得分:0)
听起来您正在寻找project reports plugin
中的dependencyReport
任务
否则你可以这样做:
task buildConfig << {
new File("$buildDir/BuildConfig").withWriter { out ->
configurations.runtime.resolvedConfiguration.resolvedArtifacts.each { dep ->
out.writeLine(dep.moduleVersion.id.toString())
}
}
}