猿问

无法在 gradle.properties 中保留依赖项版本

我需要在 gradle.properties 中保留依赖项的版本。


gradle.properties:


springBootVersion = '2.1.9.RELEASE'

构建.gradle:


plugins {

    id 'io.spring.dependency-management' version '1.0.8.RELEASE'

    id 'org.springframework.boot' version '2.1.9.RELEASE'

}


subprojects {

    repositories {

        mavenCentral()

    }


    configurations.all {

        resolutionStrategy {

            failOnVersionConflict()

        }

    }


    apply plugin: 'java'

    apply plugin: 'io.spring.dependency-management'


    dependencyManagement {

        dependencies {

            dependency "org.springframework.boot:spring-boot-starter-web:${springBootVersion}"

            dependency "org.springframework.boot:spring-boot-starter-test:${springBootVersion}"

        }

    }


    sourceCompatibility = 11

    targetCompatibility = 11


    tasks.withType(JavaCompile){

        options.encoding = 'UTF-8'

    }

}

设置.gradle:


include 'api'

api/build.gradle:


apply plugin: 'org.springframework.boot'


archivesBaseName = 'phone-gift-processing-api'


dependencies {

    implementation 'org.springframework.boot:spring-boot-starter-web'

    testImplementation 'org.springframework.boot:spring-boot-starter-test'

}

输出./gradlew clean build:


> Task :api:compileJava FAILED


FAILURE: Build failed with an exception.


* What went wrong:

Execution failed for task ':api:compileJava'.

> Could not resolve all files for configuration ':api:compileClasspath'.

   > Could not find org.springframework.boot:spring-boot-starter-web:'2.1.9.RELEASE'.

     Required by:

         project :api

即,Gradle 使用springBootVersion,但由于某种原因无法绑定依赖项。


当我替换${springBootVersion}为时${springBootVersion},构建成功。


长风秋雁
浏览 96回答 1
1回答

交互式爱情

你的格式有误gradle.properties。而不是这个:springBootVersion = '2.1.9.RELEASE'尝试这个:springBootVersion=2.1.9.RELEASE(空格是可选的,但重要的是值周围不应有引号。)
随时随地看视频慕课网APP

相关分类

Java
我要回答