gradle打包分离依赖jar

本文介绍了如何使用Gradle构建脚本,将项目自身的jar与依赖的资源分离,以减小jar包体积,加快部署速度。通过清理lib目录、复制依赖包并调整manifest文件的Class-Path属性,实现jar包瘦身效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

正常打包的jar是包含项目所依赖的jar包资源,而且大多数场景下的依赖资源是不会频繁的变更的,所以实际把项目自身jar和其所依赖的资源分离可以实现jar包瘦身,减小上传的jar包总大小,能实现加速部署的效果

一 原本结构

二 配置build.gradle

// 清除lib
task clearLib(type: Delete) {
  delete "$buildDir/libs"
}

// 拷贝lib
task copyLib(type: Copy) {
  into "$buildDir/libs/lib"
  from configurations.runtimeClasspath
}
bootJar {
  //archiveBaseName = 'boot'
  //version = '1.0.0'
  archiveFileName = 'boot.jar'

  excludes = ["*.jar"]

  // lib目录的清除和复制任务
  dependsOn clearLib
  dependsOn copyLib

  // 指定依赖包的路径,运行时不再需要指定 java.ext.dir 或 loader.path 参数。
  manifest {
    attributes(
      'Manifest-Version': '1.0',
      'Class-Path': configurations.runtimeClasspath.files.collect { "lib/$it.name
Gradle是一个强大的构建工具,可以用于构建和管理多模块项目。在使用Gradle进行多模块分离打包时,可以按照以下步骤进行操作: 1. 创建Gradle项目:首先,我们需要创建一个Gradle项目,并设置好相关的配置信息,如项目名称、Java版本等。 2. 创建多模块:在Gradle项目中,我们可以使用子模块的方式来组织代码。通过在项目的根目录下创建多个子模块,可以实现代码的分离和管理。 3. 配置子模块:每个子模块都有自己的配置文件,可以通过配置文件来指定该模块的依赖关系、插件、任务等。 4. 指定模块依赖:在每个模块的配置文件中,可以指定该模块依赖的其他模块。这样,当进行打包时,Gradle会自动解决依赖关系,并将所需的模块一起打包。 5. 打包并运行:完成以上配置后,我们可以使用Gradle命令进行打包。在命令行中,切换到项目的根目录,并执行相应的Gradle命令。Gradle会按照配置将各个模块打包成相应的jar文件。 Spring Boot是一个基于Spring框架的快速开发应用程序的框架。在使用Gradle进行多模块分离打包Spring Boot项目时,我们可以将Spring Boot应用作为一个子模块,其他模块作为其依赖模块。 通过以上步骤,我们可以使用Gradle进行多模块分离打包Spring Boot项目。这种方式可以使代码分离、管理和维护更加方便,同时也提高了项目的可维护性和可扩展性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值