首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

升级到gradle 6.6.1 (也是gralde 5)时,bootRepackage分类器无法工作

基础概念

Gradle 是一个开源的自动化构建工具,用于管理和构建项目。它使用 Groovy 或 Kotlin DSL 来描述构建逻辑。bootRepackage 是 Spring Boot Gradle 插件中的一个任务,用于将应用程序打包成一个可执行的 JAR 文件。

问题描述

当你从旧版本的 Gradle 升级到 6.6.1(或更高版本)时,可能会遇到 bootRepackage 分类器无法正常工作的问题。

原因

Gradle 6.6.1 和更高版本对构建逻辑进行了一些改进和优化,这可能导致一些旧版本的插件或任务不兼容。

解决方法

1. 更新 Spring Boot Gradle 插件版本

确保你使用的是与 Gradle 6.6.1 兼容的 Spring Boot Gradle 插件版本。例如,Spring Boot 2.3.x 版本通常与 Gradle 6.x 兼容。

在你的 build.gradle 文件中更新插件版本:

代码语言:txt
复制
plugins {
    id 'org.springframework.boot' version '2.3.4.RELEASE'
    id 'io.spring.dependency-management' version '1.0.10.RELEASE'
    id 'java'
}

2. 配置 bootRepackage 任务

确保 bootRepackage 任务正确配置。你可以在 build.gradle 文件中添加以下配置:

代码语言:txt
复制
bootJar {
    archiveBaseName = 'your-application-name'
    archiveVersion = '1.0.0'
    archiveClassifier.set('')
}

3. 检查依赖项

确保所有依赖项都正确声明并且版本兼容。有时候,依赖项的冲突或不兼容也会导致构建问题。

4. 清理和重新构建

有时候,Gradle 缓存可能会导致问题。尝试清理缓存并重新构建项目:

代码语言:txt
复制
./gradlew clean build

示例代码

以下是一个完整的 build.gradle 文件示例:

代码语言:txt
复制
plugins {
    id 'org.springframework.boot' version '2.3.4.RELEASE'
    id 'io.spring.dependency-management' version '1.0.10.RELEASE'
    id 'java'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

test {
    useJUnitPlatform()
}

bootJar {
    archiveBaseName = 'your-application-name'
    archiveVersion = '1.0.0'
    archiveClassifier.set('')
}

参考链接

通过以上步骤,你应该能够解决 bootRepackage 分类器在 Gradle 6.6.1 中无法工作的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

优化Gradle提升Gradle编译速度

我给大家推荐一下配置吧: 4.1 使用双路主板,配置两颗CPU, 可以使用工作站的, 也可以用服务的, 建议考虑工作站的。...5. 优化gradle中的渠道配置 这是我所讲的重点, 如果对您有帮助,请注意看 在build.gradle 检查渠道数量, 如下图: ?...言归正转 优化Gradle 条件:在有较多渠道, 进行渠道优化。...目的:提升gradle编译速度 思路: 由于我们在打多渠道包, 只有在发版才会打,平时测试我们并不需要打多个渠道的包,只会生成测试版, 线上版,预发布版本等等。...所以我们可以在gralde中设置一个boolean型全局常量,通过该常量判断我们是否需要打渠道包。 在测试 , 我们可以只设置一个渠道, 在上线打包, 将所有渠道开放。

3.2K40
  • 看似无用,实则重要的Gradle Wrapper

    AS在新建项目时会自带Gradle Wrapper,这也是我们很少去单独去下载安装Gradle的原因。Gradle Wrapper的工作流程如下图所示。 ?...当使用Gradle Wrapper启动Gradle,如果指定版本的Gradle没有被下载关联,会先从Gradle官方仓库下载该版本Gradle到用户本地,进行解包并执行批处理文件。...gradlew:Linux平台下,用于执行Gralde命令的包装脚本。 gradlew.bat:Windows平台下,用于执行Gralde命令的包装脚本。...\gradle-4.2.1-bin\dajvke9o8kmaxbu0kc5gcgeju\gradle-4.2.1。...5.升级Gradle Wrapper 升级Gradle Wrapper有两种方式,一种是设置Gradle属性文件的distributionUrl属性,第二种是通过运行wrapper任务,推荐使用第二种方式

    6.1K20

    Android Studio之gradle的配置与介绍

    Android Studio之gradle的配置与介绍 非著名程序员 1、gradle的简单介绍 Gradle是可以用于Android开发的新一代的Build System,也是Android Studio...app文件夹就是一个module,如果在当前工程中添加了一个新的module — lib,就需要在settings.gralde文件中包含这个新的module。...:1.0.0-rc4'就是Android特有的插件,maven仓库地址通过方法jCenter() 获取,这也是默认的maven仓库。...引用脚本跟前面讲的依赖库相似: dependencies { compile(name: 'pulltorefresh', ext: 'aar') } 包依赖jar: 依赖多个jar: compile.../gradlew assembleInnderDebug 4、总结说明 我估计现在大部分开发的项目普遍使用的是maven,但是不知道为什么,使用Gradle时经常会遇到一些无法获取远程依赖包的问题,最简单的解决办法就是把依赖包下载的本地

    1.8K90

    有赞微商城-Android 组件化方案

    一、概述 目前有赞移动端的主要工作内容是在“有赞微商城”和“有赞零售”两条公司主要的业务线,随着有赞 Saas 业务的增长,客户端也不断迭代,支持越来越多的功能。...一个简单的场景:当你开发了一个商品模块内部的功能之后,你需要打整个 App 的包才能进行测试,而打一个包的时间可能是 5~10 分钟,如果一天打包 10 次,也是比较酸爽。...我们的组件也需要支持单模块或者选定的某些进行打包,其中的思路也是通过自定义 Gradle Plugin 在编译阶段,动态去更改 Module 实际依赖的 Android Gradle 插件来实现的。...的扩展,它支持的高度可扩展特性,帮助我们在组件化开发中更加高效,不需要关系一些额外的工作,只需要关注开发的内容即可,对现有的代码逻辑基本没有侵入。...3.2.1 Gralde 的生命周期 这里必须要提一些的就是 Gradle 的生命周期,因为我们的很多扩展功能,都是在对 Gradle 执行的生命周期的各个阶段做一些改动来实现的,大概的生命周期如图:

    1.1K10

    从Spring Boot 1.0 到Spring Boot 2.0 迁移指南

    Flyway Flyway 配置键被移动到spring命名空间(即spring.flyway) 升级到 Spring Boot 2 将会将 Flyway 升级3.x到5.x。...为确保模式升级顺利进行,请按照以下说明操作: 首先将您的1.5.xSpring Boot 应用程序升级到 Flyway 4,请参阅Maven和Gradle的说明。...一旦您的架构升级到了 Flyway 4,升级到 Spring Boot 2 并再次运行迁移以将您的应用程序移植到 Flyway 5。...更新默认的’创建 - 删除’处理 spring.jpa.hibernate.ddl-auto 属性默认为只有在没有使用 Liquibase 或 Flyway 等模式管理才使用嵌入式数据库进行创建。...依赖版本 以下库的最低支持版本已更改: Elasticsearch 5.6 Gradle 4 Hibernate 5.2 Jetty 9.4 Spring Framework 5 Spring Security

    2.5K42

    Gradle 5.0 正式版发布

    构建缓存 通过重用构建缓存来避免重复的构建工作,这使得Gradle的构建将非常快,Gradle 4.0引入了构建缓存,其目的是重用以前调用Gradle的输出。...此外,Gradle 5.0中的构建缓存在很多场景中也是启用的,例如当一个任务声明一个@ outputdirectory或@OutputFiles集合时。 ?...分类导航。 文档版本选择。 更高效的内存执行 更高效的内存执行命令行参数等特性允许更好的开发工作流,同时降低内存需求和缓存清理可以减少Gradle在系统上的开销。...这使得自定义任务能够将Gradle模型连接在一起,而不用担心给定的属性值被修改,也不用担心在任务配置期间会避免资源密集型工作。 升级指南 为了升级到5.0版本。...升级前,我们给出如下一些建议: 使用Gradle包装升级到Gradle 4.10.2。 运行gradle帮助:扫描列出所有不推荐使用的gradle api及其位置,包括插件。

    2.3K30

    Gradle 5.0 正式版发布

    构建缓存 通过重用构建缓存来避免重复的构建工作,这使得Gradle的构建将非常快,Gradle 4.0引入了构建缓存,其目的是重用以前调用Gradle的输出。...此外,Gradle 5.0中的构建缓存在很多场景中也是启用的,例如当一个任务声明一个@ outputdirectory或@OutputFiles集合时。...分类导航。 文档版本选择。 更高效的内存执行 更高效的内存执行命令行参数等特性允许更好的开发工作流,同时降低内存需求和缓存清理可以减少Gradle在系统上的开销。...这使得自定义任务能够将Gradle模型连接在一起,而不用担心给定的属性值被修改,也不用担心在任务配置期间会避免资源密集型工作。 升级指南 为了升级到5.0版本。...升级前,我们给出如下一些建议: 使用Gradle包装升级到Gradle 4.10.2。 运行gradle帮助:扫描列出所有不推荐使用的gradle api及其位置,包括插件。

    1.6K20

    Spring Boot2.0迁移概括

    Flyway Flyway 配置键被移动到spring命名空间(即spring.flyway) 升级到 Spring Boot 2 将会将 Flyway 升级3.x到5.x。...为确保模式升级顺利进行,请按照以下说明操作: 首先将您的1.5.xSpring Boot 应用程序升级到 Flyway 4,请参阅Maven和Gradle的说明。...一旦您的架构升级到了 Flyway 4,升级到 Spring Boot 2 并再次运行迁移以将您的应用程序移植到 Flyway 5。...更新默认的’创建 – 删除’处理 spring.jpa.hibernate.ddl-auto 属性默认为只有在没有使用 Liquibase 或 Flyway 等模式管理才使用嵌入式数据库进行创建。...依赖版本 以下库的最低支持版本已更改: Elasticsearch 5.6 Gradle 4 Hibernate 5.2 Jetty 9.4 Spring Framework 5 Spring

    2.4K20

    Kotlin VS Java 编译速度大比拼,到底谁更快?

    对于没有Gradle daemon 并且clean构建,Java编译比Kotlin快17% clean +Gradle daemon Build 这个JIT编译的问题 ,就像JVM中,是它们需要时间来编译对报告的执行的代码...在构建Java代码,通常在每次构建启动和停止JVM。 这迫使JVM每次构建重做工作。 为了解决这个问题,Gradle附带了一个守护进程,它将在构建之间保持活跃,以便保持JIT编译的性能提升。...在这种情况下,查看第三次运行后的平均构建时间更有用,其中daemon已工作过了。...对于clean + Gralde daemon 编译,Java编译比Kotlin快13%。 Kotlin正在赶上Java,但仍然稍微落后。...最后,当我们更改项目中许多其他文件导入的文件,Java需要7.1秒才能在Gradle daemon加热后执行增量构建,而Kotlin平均6.0秒。

    1.5K20

    为什么以及如何升级至 Java 16 或 17

    升级有时会被视为一项挑战 人们认为,升级到 Java 的新版本需要很大的工作量。这是因为代码库需要变更,还需要在所有构建和运行应用程序的服务中安装 Java 的最新版本。...另一方面,在使用最新的非 LTS 版本,你应该每隔 6 个月就升级到一个新的非 LTS 版本,否则就无法利用小版本升级了。...不过,我有时候会直接在构建服务上使用新版本的 Java 进行构建,而不是针对这个特定的项目做好所有配置,然后看看会出什么问题。 一次性从 Java 8 升级到 17 也是可以的。...注意,有些工具在 Java 17 上还无法运行。例如,Gradle无法构建项目,而 Kotlin 不能使用jvmTarget = "17" 。...本文旨在帮助你解决 Java 升级最常见的挑战。一般来说,很难评估实际的升级工作要花费多长时间。

    1.1K30

    为什么以及如何升级至 Java 16 或 17

    升级有时会被视为一项挑战 人们认为,升级到 Java 的新版本需要很大的工作量。这是因为代码库需要变更,还需要在所有构建和运行应用程序的服务中安装 Java 的最新版本。...另一方面,在使用最新的非 LTS 版本,你应该每隔 6 个月就升级到一个新的非 LTS 版本,否则就无法利用小版本升级了。...不过,我有时候会直接在构建服务上使用新版本的 Java 进行构建,而不是针对这个特定的项目做好所有配置,然后看看会出什么问题。 一次性从 Java 8 升级到 17 也是可以的。...注意,有些工具在 Java 17 上还无法运行。例如,Gradle无法构建项目,而 Kotlin 不能使用jvmTarget = "17" 。...本文旨在帮助你解决 Java 升级最常见的挑战。一般来说,很难评估实际的升级工作要花费多长时间。

    1.3K10

    将构建配置从 Groovy 迁移到 KTS

    Project Structure 编辑不会展开在 buildSrc 文件夹中定义的用于库名称或版本的常量。 KTS 文件目前在项目视图中不提供文本提示。...Groovy 允许在调用函数省略括号,而 Kotlin 总是需要括号。 Gradle Groovy DSL 允许在分配属性省略 = 赋值运算符,而 Kotlin 始终需要赋值运算符。...println("testTask:Run") } } 使用 plugins 代码块 如果您在build 文件中使用 plugins 代码块,IDE 将能够获知相关上下文信息,即使在构建失败也是如此...systemProp.kotlinVersion=1.3.72); 与当前执行的task有关(> Configure project :buildSrc和> Configure project :的结果不同,后者无法获取的...编译发现目录后,Gradle会自动编译并测试此代码,并将其放入构建脚本的类路径中。

    3.5K00

    将构建配置从 Groovy 迁移到 KTS

    Project Structure 编辑不会展开在 buildSrc 文件夹中定义的用于库名称或版本的常量。 KTS 文件目前在项目视图中不提供文本提示。...Groovy 允许在调用函数省略括号,而 Kotlin 总是需要括号。 Gradle Groovy DSL 允许在分配属性省略 = 赋值运算符,而 Kotlin 始终需要赋值运算符。...println("testTask:Run") } } 使用 plugins 代码块 如果您在build 文件中使用 plugins 代码块,IDE 将能够获知相关上下文信息,即使在构建失败也是如此...systemProp.kotlinVersion=1.3.72); 与当前执行的task有关(> Configure project :buildSrc和> Configure project :的结果不同,后者无法获取的...编译发现目录后,Gradle会自动编译并测试此代码,并将其放入构建脚本的类路径中。

    1.6K20

    Android Studio 3.0~3.x正式版填坑之路

    更多自定义打包请移驾 Android Studio自定义多渠道打包 5....输入法中文状态下无法选词 Question AS 3.0后在输入中文时候会出现键盘不显示,无法筛选词输入中文 Solution 首先要说不是你的输入法问题,而是AS 3.0后的一个BUG,下面提供几种解决方案...虽然没有第三方输入法用起来那么顺手,但是可以有效解决输入法问题和避免以后升级的问题; 4 ) 终极方案:升级到 AS 3.1.1及以上版本即可解决,AS 3.1.1已经修复了输入法中文状态下无法选词的...AS 3.2注意事项 AS升级到 3.2 应该注意: 1)compileSdkVersion 版本升级到28及以上; 2)buildToolsVersion 版本改为28.0.3及以上; 3)Gradle...AS 3.3.0警告问题 在 AS升级到 3.3.0,Gradle升级到 4.10.1+ ,编译会一直提示警告。

    1.5K10
    领券