当前位置: 首页 > 知识库问答 >
问题:

无法在gradle中升级spring boot版本

蓬英逸
2023-03-14

我在本地安装了gradle 4.7,下面是我的gradle.build,运行良好。gradle插件版本4.7在这一点上是成功的

buildscript {
        ext {
            springBootVersion = '1.5.2.RELEASE'
        }
        repositories {
            maven { url "https://artifactory.domain.com/mavenrepo" }
            maven { url "https://artifactory.domain.com/maven.atlassian.com-cache" }
        }
        dependencies {
            classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
            classpath "gradle.plugin.com.github.sherter.google-java-format:google-java-format-gradle-plugin:0.6"
        }
    }
    
    apply plugin: "com.github.sherter.google-java-format"
    apply plugin: 'java'
    apply plugin: 'eclipse'
    apply plugin: 'idea'
    apply plugin: 'org.springframework.boot'
    
    apply plugin: 'findbugs'
    apply plugin: 'maven-publish'
    
    group = 'com.domain.xyz.myapp'
    version = '1.0.1-SNAPSHOT'
    
    repositories {
        maven { url "https://artifactory.domain.com/mavenrepo" }
    }
    project.tasks.findAll { it.name.startsWith("publish") } .each { it.dependsOn assemble }
    
    springBoot {
        classifier = 'boot'
    }
    
    publishing {
        publications {
            maven(MavenPublication) {
                artifact ("$buildDir/libs/$project.name-$version-boot.jar") {
                    classifier = 'boot'
                }
            }
        }
        
        repositories {
            maven {
                url "http://artifactory.xyz.com:8080/project-snapshots"
                 credentials {
                    username = "publish-username"
                    password = "publish-password"
                }
            }
        }
    }
    
    
    tasks.withType(FindBugs) {
        reports {
            xml.enabled false
            html.enabled true
        }
    }
    
    configurations {
        all*.exclude group: 'javax.servlet', module: 'servlet-api'
    }
    
    dependencies {
        compileOnly('org.projectlombok:lombok:1.16.14')
        compile('org.springframework.boot:spring-boot-starter-actuator')
        compile('org.springframework.boot:spring-boot-starter-cache')
        compile('org.springframework.boot:spring-boot-starter-data-jpa')
        compile('org.springframework.boot:spring-boot-starter-data-ldap')
        compile('org.springframework.boot:spring-boot-starter-web')
        compile('org.springframework.boot:spring-boot-starter-batch')
        compile('org.springframework.boot:spring-boot-starter-jdbc')
        compile('org.springframework:spring-web')
        compile('com.google.guava:guava:r05')
      runtime('mysql:mysql-connector-java:8.0.16')
        runtime('org.hsqldb:hsqldb:2.3.3')
        runtime('org.springframework.boot:spring-boot-devtools')
        testCompile('org.springframework.boot:spring-boot-starter-test')
        testCompile('com.jayway.jsonpath:json-path')
        compile('com.jcraft:jsch:0.1.53')
        compile('net.sourceforge.jtds:jtds:1.3.1')
        compile('jcifs:jcifs:1.3.17')
        compile('org.apache.camel:camel-core:2.15.0')
        compile('com.github.ulisesbocchio:jasypt-spring-boot-starter:1.9')
        compile('io.micrometer:micrometer-registry-prometheus:1.0.3')
        compile('io.micrometer:micrometer-spring-legacy:1.0.3')
    }

当我运行gradle build时,它运行良好。

但是现在我需要将我的 SpringBootVersion 升级到 2.4.3(最新),我将文件中的第三行替换为以下内容:

springBootVersion = '2.4.3'

但是我得到以下错误:

未能应用插件[id'org.springframework.boot']Spring Boot插件需要Gradle 5(仅限5.6. x)或Gradle 6(6.3或更高版本)。当前版本是Gradle 4.7

如果 gradle 构建在 4.7 中工作正常,那么 4.7 中的应用插件行:“org.springframework.boot”也很好,4.7 可以识别它,为什么它会要求我在 4.7 可以构建它时升级到更高版本?我错过了什么?如何正确升级 Spring 引导版本并解决它?

共有2个答案

漆雕硕
2023-03-14

在buildScript块中,您有以下代码行:

classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")

这是告诉gradle使用哪个版本的spring-boot插件的代码。当您将springBootVersion=“1.5.2.RELEASE”更改为springBootVersion=“2.4.3”时,这也会影响spring-boot版本以及spring-boot插件版本。因此出现了错误。

殳宸
2023-03-14

你需要更新gradle,因为新的spring boot版本与旧版本的gradle不兼容。

您可以手动下载新的gradle,也可以使用gradle包装器为您的项目设置版本。

您可以使用命令来完成此操作

gradle包装器--gradle版本6.8.3。/gradle包装器--gradle版本6.8.3

有时gradle版本太旧,无法进行更新,无论如何你都必须手动下载一个新版本(如果我没记错的话,gradle 2可能太旧,不能直接升级到6)

要在设置后使用包装器,只需将gradle命令替换为gradlew。例子:

gradlew引导运行

 类似资料:
  • 在这里,我在将应用程序导入android studio时面临很多问题。 需要升级gradle版本。

  • 问题内容: 我在我的Ubuntu 14.04上运行了Jenkins,并且我尝试使用normal进行jenkins的升级,但是当我尝试这样做时,我不断收到错误消息: jenkins日志中没有显示任何内容,即使重新启动jenkins时,我仍然遇到相同的jave错误版本错误, 有什么帮助吗? 问题答案: 您正在使用Java 7,但Jenkins需要Java 8-请参阅:https : //jenkins

  • 0.2.X

  • 从 0.8.x, 0.9.x, 0.10.0.x, 0.10.1.x, 0.10.2.x, 0.11.0.x 升级到1.0.0 Kafka 1.0.0 介绍了通信协议方面的改变。 遵循下面的滚动升级计划,可以保证您在升级过程中不用停机。 在升级之前,请先查看1.0.0版本中显著的变化。 滚动升级计划: 更新所有代理上的server.properties 并添加以下属性: CURRENT_KAFKA

  • 无非就3个原因吧 为了fix bug 为了新特性 为了爱,就是要追新 从1.a.38开始的版本,升级到最新版的成本都不大. 做到100%兼容是不现实的,但可以肯定的是, 遇到的问题的均有解决的办法. 有些兼容性问题,属于"错误"得到修正,老版本能这样写是"bug", ^_^ 这是一个汇总帖子,随时更新, 也会按版本的增长继续增长.... 请先浏览当前版本到最新版的发行注记,然后再看本列表 IE下a

  • 问题内容: 我想升级的到。我使用以下命令: 而且我得到了各种各样的错误,可以在此处的pip.log文件中看到,但很遗憾,我对Python的了解还不够深,无法理解问题所在。任何帮助将不胜感激。 问题答案: 错误消息都表示相同:您的系统上缺少BLAS(基本线性代数子例程),或者scipy无法找到它。在ubuntu中从源安装软件包时,由于您实际上是在尝试使用pip进行操作,因此确保依赖关系到位的最简单方