Java 如何维护Gradle内置属性文件的项目和依赖项jar版本?

Java 如何维护Gradle内置属性文件的项目和依赖项jar版本?,java,gradle,Java,Gradle,我和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

我和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中引用属性文件并使用定义的属性?

使用项目根目录中的文件。Gradle将自动加载/使用此文件来引用属性

# gradle.properties

version=1.0
LOG4J_VERSION=1.2.14
由于定义了
Version
属性,版本将自动设置为
1.0
。至于log4j,您需要这样引用它:

dependencies {
    implementation "log4j:log4j:$LOG4J_VERSION"
}