Gradle:如何获得特定的依赖版本号
我已经编写了一组Android应用程序示例,默认使用语法4.0+的特定库的最新版本,该语法非常有效,用户可以使用Gradle属性(fwiw)覆盖它 我想在构建时和/或运行时报告正在使用的特定库的实际版本,例如4.0.7。Gradle有权访问这个实际版本吗?如果做不到这一点,是否有办法查询maven存储库以获取发行版本号?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
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代码,我可以发表评论。我在同一个问题上挣扎了很长时间,直到我找到了上面的问题。