idea SpringBoot + Gradle 打成zip包(包含配置文件等)

前言: 通过上一文章,我们可以通过idea+gradle 构建Springboot项目并实现打成jar包,本文章测试通过gradle 打包成zip包并包含启动文件、配置文件等信息;可点击此处查看idea SpringBoot + Gradle 环境配置到项目打包-CSDN博客 

一、工程结构

1、bin文件夹下是jar包的启动和停止文件

2、resource下是项目的配置文件

二、build.gradle

通过:build.gradle 内的task  packageZip任务生成zip包

plugins {
    id 'java'
    id 'org.springframework.boot' version '3.0.0'
    id 'io.spring.dependency-management' version '1.1.4'
}

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

java {
    sourceCompatibility = '17'
}


repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'mysql:mysql-connector-java:8.0.31'
    implementation 'com.baomidou:mybatis-plus:3.5.3.2'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
    useJUnitPlatform()
}

task packageZip(type: Zip, dependsOn: bootJar) {
    archiveBaseName = project.name
    archiveVersion = project.version
    
    // 包含JAR文件和资源文件(如果有需要)
    from(bootJar)
    // 包含JAR的启动,停止文件
    from('bin'){
        into('bin')
    }
    // 包含配置文件等(如果有需要)
    into('config') {
        from('src/main/resources')
    }
}

// 指定jar名称
bootJar {
    archiveBaseName = project.name
    archiveVersion = project.version
}

build.doLast {
    tasks.packageZip.execute()
}

三、打包

双击执行,会在build/distributions文件下生成zip包

打包成功

解压查看: 包含task 内所有打包的文件

相关推荐

  1. SpringBoot jar后如何获取jarResouces下的文件

    2024-05-16 07:30:10       26 阅读
  2. 怎么把包含其他文件的 Python 脚本打包 EXE?

    2024-05-16 07:30:10       7 阅读
  3. 网页多文件合并下载zip

    2024-05-16 07:30:10       44 阅读
  4. npm 打包后自动压缩zip文件

    2024-05-16 07:30:10       50 阅读
  5. 前端实现批量下载并打包ZIP文件

    2024-05-16 07:30:10       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-16 07:30:10       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-16 07:30:10       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-16 07:30:10       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-16 07:30:10       20 阅读

热门阅读

  1. 24.HashMap的扩容机制

    2024-05-16 07:30:10       14 阅读
  2. uni-app 实现下拉单选功能(六)

    2024-05-16 07:30:10       11 阅读
  3. 【kotlin其它】Gson的简单用法

    2024-05-16 07:30:10       13 阅读
  4. Mac M1安装 nacos并自定义 Mysql 数据

    2024-05-16 07:30:10       9 阅读
  5. Nagle算法

    2024-05-16 07:30:10       10 阅读
  6. 多态的具体用法

    2024-05-16 07:30:10       9 阅读
  7. Golang开发:切片的两种创建方式及区别

    2024-05-16 07:30:10       12 阅读