春云版本变更后,无法构建标准Jar

我./build.gradle


plugins {

//  id 'org.springframework.boot' version '2.1.4.BUILD-SNAPSHOT'

    id 'org.springframework.boot' version '1.5.9.RELEASE'

    id 'java'

}


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


group = 'com.yd.spring'

version = '1.0.0'

sourceCompatibility = '1.8'


repositories {

    mavenCentral()

    maven { url 'https://repo.spring.io/snapshot' }

    maven { url 'https://repo.spring.io/milestone' }

}


ext {

//  set('springCloudVersion', 'Greenwich.BUILD-SNAPSHOT')

    set('springCloudVersion', 'Edgware.SR2')

}


dependencies {

    implementation 'com.google.code.gson:gson'

    implementation 'redis.clients:jedis'

    implementation 'org.springframework.boot:spring-boot-starter-actuator'

    implementation 'org.springframework.boot:spring-boot-starter-web'


    runtimeOnly 'mysql:mysql-connector-java'

    implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.0.0'


    implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'

    implementation 'org.springframework.cloud:spring-cloud-starter-netflix-zuul'

    implementation 'org.springframework.cloud:spring-cloud-starter-openfeign'

    testImplementation 'org.springframework.boot:spring-boot-starter-test'

}


dependencyManagement {

    imports {

        mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"

    }

}


注释代码是依赖项的版本,然后是之前的版本更改。


当改变后,我的想法可以成功运行项目


但是当我构建一个Jar使用命令时


./gradlew clean build


哔哔one
浏览 57回答 1
1回答

GCT1015

您正在混合版本。对于格林威治发布列车,您需要使用 Boot 2.1.x。您使用的依赖项很可能是使用 Boot 2.0。因此,一般来说,您需要处理的版本不匹配。implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.0.0'您可以在网站 https://spring.io/projects/spring-cloud#overview“发布列车”部分下查看发布版本和引导版本兼容性表。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java