Gradle:如何获得特定的依赖版本号

Gradle:如何获得特定的依赖版本号,gradle,maven-3,android-gradle-plugin,Gradle,Maven 3,Android Gradle Plugin,我已经编写了一组Android应用程序示例,默认使用语法4.0+的特定库的最新版本,该语法非常有效,用户可以使用Gradle属性(fwiw)覆盖它 我想在构建时和/或运行时报告正在使用的特定库的实际版本,例如4.0.7。Gradle有权访问这个实际版本吗?如果做不到这一点,是否有办法查询maven存储库以获取发行版本号?apply plugin:“java” apply plugin: 'java' apply plugin: 'maven' repositories { mavenC

我已经编写了一组Android应用程序示例,默认使用语法4.0+的特定库的最新版本,该语法非常有效,用户可以使用Gradle属性(fwiw)覆盖它

我想在构建时和/或运行时报告正在使用的特定库的实际版本,例如4.0.7。Gradle有权访问这个实际版本吗?如果做不到这一点,是否有办法查询maven存储库以获取发行版本号?

apply plugin:“java”
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'
}
应用插件:“maven” 存储库{ mavenCentral() }
任务准备当我将此代码段添加到项目配置中时,Gradle抱怨“在配置容器上找不到属性‘runtime’”。您能否编辑/详细说明您的答案,以一个非常简单的示例说明我应该如何正确使用它?也许您可以发布更多Gradle代码,我可以发表评论。我在同一个问题上挣扎了很长时间,直到我找到了上面的问题。