3

現在、スプリングブートバージョンをハードコーディングする必要がある 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ファイルで使用できなくなり、それなしではgradle DLSメソッドspringBoot {は定義されません...

springBootVersion = '1.4.0.RELEASE'親gradleファイルにハードコードすることなくこれを達成できますか?

4

0 に答える 0