gpt4 book ai didi

java - 如何在属性文件中维护 Gradle 构建的项目和依赖项 jar 版本?

转载 作者:行者123 更新时间:2023-12-03 03:17:06 25 4
gpt4 key购买 nike

我有一个带有 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.properties项目根目录下的文件。 Gradle 将自动加载/使用此文件来引用属性。

# gradle.properties

version=1.0
LOG4J_VERSION=1.2.14

版本将自动为 1.0因为 version属性定义。至于log4j,你需要像这样引用它:
dependencies {
implementation "log4j:log4j:$LOG4J_VERSION"
}

关于java - 如何在属性文件中维护 Gradle 构建的项目和依赖项 jar 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62055318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com