如何在gradle多模块项目中使用不同版本的springboot插件?

时间:2019-08-05 15:27:43

标签: spring-boot gradle gradle-plugin spring-boot-gradle-plugin

在多项目gradle版本中可以使用插件的多个版本吗?

我们正在从较早的Spring Boot过渡到较新的sprint boot,并且有一个包含子项目的项目,这些子项目包含通用代码和sprint微服务。

除了要切换的项目外,我想在所有项目中使用旧版本的插件。因此,我以为我可以做到这一点,但是我不确定这是否是标准的gradle模式。

如果您遇到这种方法的问题,请告诉我。

谢谢

root build.gradle

buildscript {
    ext {
        oldSpringBootVersion = '1.5.14.RELEASE'
        newSpringBootVersion = '2.1.6.RELEASE'
    }

    dependencies {
        classpath "org.springframework.boot:spring-boot-gradle-plugin:${oldSpringBootVersion}"
    }


    configure(oldSpringBootProjects) {
        apply plugin: 'org.springframework.boot'
    }
    configure(newSprintBootProjects) {
        // do not apply the sprintboot plugin at root, let the subproject do it
    }

升级的子项目

buildscript {
    dependencies {
        classpath "org.springframework.boot:spring-boot-gradle-plugin:${newSpringBootVersion}"
    }

0 个答案:

没有答案