Java 如何维护Gradle内置属性文件的项目和依赖项jar版本?
我和Gradle有一个Java项目。build.gradle文件的当前工作版本如下所示: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
/*
* 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"
}