Gradle:如何获取特定依赖项RELEASE版本号

时间:2013-11-20 17:13:16

标签: gradle maven-3 android-gradle

我编写了一组示例Android应用程序,默认情况下使用语法4.0。+ +使用最新版本的特定库。该程序运行良好,可以由用户使用Gradle属性覆盖fwiw。

我想在构建时和/或运行时报告正在使用的特定库的实际版本,例如4.0.7。 Gradle可以访问这个实际版本吗?如果失败了,有没有办法查询maven存储库以获取RELEASE版本号?

1 个答案:

答案 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'插件添加的。