前言: 通过上一文章,我们可以通过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 内所有打包的文件