【问题标题】:How to maintain project and dependency jar versions for Gradle build in property file?如何在属性文件中维护 Gradle 构建的项目和依赖项 jar 版本?
【发布时间】: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 引用属性文件并使用定义的属性?

【问题讨论】:

    标签: java gradle


    【解决方案1】:

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

    # gradle.properties
    
    version=1.0
    LOG4J_VERSION=1.2.14
    

    由于定义了version 属性,版本将自动为1.0。至于log4j,你需要像这样引用它:

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

    【讨论】:

      猜你喜欢
      • 2020-08-27
      • 2018-08-14
      • 1970-01-01
      • 1970-01-01
      • 2013-01-30
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 2017-02-11
      相关资源
      最近更新 更多