Использование плагина Spring-boot Gradle, но получение версии весенней загрузки из управления зависимостями

У меня есть настройка Gradle, в которой мне нужно жестко написать версию весенней загрузки. Возможно ли сделать это с помощью управления зависимостями? Проблема возникает в моем модуле проекта, который содержит реальный код. Там мне нужно позвонить:

springBoot {
    requiresUnpack = ["com.example:util"]
}

Для этого мне нужно применить spring-boot plugin, Чтобы этот плагин был доступен, мне нужна зависимость от "org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}", И для этого мне нужно указать springBootVersion жестко закодировано...

Это мой родительский файл Gradle:

buildscript {

    ext {
        springBootVersion = '1.4.0.RELEASE'
    }
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath "org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}"
        classpath 'io.spring.gradle:dependency-management-plugin:0.6.0.RELEASE'
    }
}

plugins {
    id "io.spring.dependency-management" version "0.6.0.RELEASE"
}

group 'test'


repositories {
    mavenCentral()
}

allprojects {
    apply plugin: 'java'
    apply plugin: 'io.spring.dependency-management'

    dependencyManagement {
        imports {
            // Note that these two BOM's are not always easy to combine, always define cloud first and try to find versions with same version of spring-boot when upgrading.
            mavenBom 'org.springframework.cloud:spring-cloud-starter-parent:Brixton.SR5'
            mavenBom 'io.spring.platform:platform-bom:2.0.7.RELEASE'

        }
    }
}

и это мой файл Gradle модуля:

group = "test"

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

sourceCompatibility = 1.8
targetCompatibility = 1.8

// Temporary fix for jersey
springBoot {
    requiresUnpack = ["com.example:util"]
}

Если я уберу зависимость от spring-boot-gradle-plugin в родительском файле Gradle, то я не могу использовать apply plugin: 'spring-boot' в файле Gradle модуля и без этого метод DLS Gradle springBoot { не определено...

Могу ли я достичь этого без необходимости жесткого кода springBootVersion = '1.4.0.RELEASE'в моем родительском файле Gradle?

0 ответов

Другие вопросы по тегам