在多项目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}"
}