【发布时间】:2020-09-15 05:08:50
【问题描述】:
我有一个使用 Gradle 的 Java 项目。 build.gradle 文件的当前工作版本如下:
/*
* This file was generated by the Gradle 'init' task.
*/
plugins {
id 'java'
}
group = 'com.myproject'
version = '1.0'
repositories {
mavenCentral()
}
dependencies {
'log4j:log4j:1.2.14'
}
这里的项目版本 (1.0) 和 log4j 依赖版本 (1.2.14) 被硬编码在构建文件中。但是我想避免这种情况并将版本维护在一个单独的属性文件中,这样就不需要为任何版本号更改修改构建文件。 我创建了一个属性文件“build.properties”,内容如下:
VERSION_NUMBER = '1.0'
LOG4J_VERSION = '1.2.14'
并尝试使用 build.gradle 中的属性值,如下所示
version = VERSION_NUMBER
dependencies {
compile 'log4j:log4j:LOG4J_VERSION'
}
但这似乎不起作用。
如何从 build.gradle 引用属性文件并使用定义的属性?
【问题讨论】: