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 内所有打包的文件

相关推荐
果汁华20 小时前
java学习连续打卡30天(1)
java
武子康21 小时前
Java-171 Neo4j 备份与恢复 + 预热与执行计划实战
java·开发语言·数据库·性能优化·系统架构·nosql·neo4j
m0_6398171521 小时前
基于springboot火锅店管理系统【带源码和文档】
java·spring boot·后端
会编程的林俊杰1 天前
SpringBoot项目启动时的依赖处理
java·spring boot·后端
李慕婉学姐1 天前
【开题答辩过程】以《Javaweb的火花流浪动物救助系统设计与实现》为例,不会开题答辩的可以进来看看
vue.js·spring boot·mysql
q***72871 天前
SpringBoot中整合RabbitMQ(测试+部署上线 最完整)
spring boot·rabbitmq·java-rabbitmq
一叶飘零_sweeeet1 天前
深度拆解汽车制造系统设计:用 Java + 设计模式打造高扩展性品牌 - 车型动态生成架构
java·设计模式·工厂设计模式
王家羽翼-王羽1 天前
nacos 3.1.0 运行主类报错 com.alibaba.cloud.nacos.logging.NacosLoggingAppRunListener
java
刘一说1 天前
深入理解 Spring Boot 单元测试:从基础到最佳实践
spring boot·后端·单元测试
影子24011 天前
oralce创建种子表,使用存储过程生成最大值sql,考虑并发,不考虑并发的脚本,plsql调试存储过程,java调用存储过程示例代码
java·数据库·sql