我编写了一组示例Android应用程序,默认情况下使用语法4.0。+ +使用最新版本的特定库。该程序运行良好,可以由用户使用Gradle属性覆盖fwiw。
我想在构建时和/或运行时报告正在使用的特定库的实际版本,例如4.0.7。 Gradle可以访问这个实际版本吗?如果失败了,有没有办法查询maven存储库以获取RELEASE版本号?
答案 0 :(得分:1)
apply plugin: 'java'
apply plugin: 'maven'
repositories {
mavenCentral()
}
task prepare << {
configurations.runtime.resolvedConfiguration.resolvedArtifacts.each {
def vers = it.getModuleVersion().getId().getVersion()
logger.lifecycle "${it.name} ${it.type} has version=$vers"
}
}
dependencies {
runtime group: 'org.apache.commons', name: 'commons-io', version: '1.3.2'
runtime group: 'commons-logging', name: 'commons-logging', version: '1.0.4', ext: 'jar'
}
您应该可以剪切粘贴上面的build.gradle文件并执行它。
您需要使用“依赖项”中使用的任何配置替换“运行时”配置。作为FYI,我相信“运行时”配置是由'java'插件添加的。