制作企业网站费用明细,找人制作app软件多少钱,南京网站设计优化公司,网站排名规则正常打包的jar是包含项目所依赖的jar包资源#xff0c;而且大多数场景下的依赖资源是不会频繁的变更的#xff0c;所以实际把项目自身jar和其所依赖的资源分离可以实现jar包瘦身#xff0c;减小上传的jar包总大小#xff0c;能实现加速部署的效果
一 原本结构 二 配置buil…正常打包的jar是包含项目所依赖的jar包资源而且大多数场景下的依赖资源是不会频繁的变更的所以实际把项目自身jar和其所依赖的资源分离可以实现jar包瘦身减小上传的jar包总大小能实现加速部署的效果
一 原本结构 二 配置build.gradle
// 清除lib
task clearLib(type: Delete) {delete $buildDir/libs
}// 拷贝lib
task copyLib(type: Copy) {into $buildDir/libs/libfrom configurations.runtimeClasspath
}
bootJar {//archiveBaseName boot//version 1.0.0archiveFileName boot.jarexcludes [*.jar]// lib目录的清除和复制任务dependsOn clearLibdependsOn copyLib// 指定依赖包的路径运行时不再需要指定 java.ext.dir 或 loader.path 参数。manifest {attributes(Manifest-Version: 1.0,Class-Path: configurations.runtimeClasspath.files.collect { lib/$it.name }.join( ))}
}
三 重新打包后目录 打包后build/libs/lib就是依赖的jar包资源
boot.jar就是不含依赖资源的jar包如果要根据项目名自动生成带版本号的jar包就把 bootJar中的archiveFileName 配置注释掉。
打包后只需把build/libs下的包一起分发即可运行