Products
GG网络技术分享 2025-11-15 23:12 3
哎呀,你们晓得吗?眼下写代码可真实方便,就像变魔术一样,一下子就Neng把全部的东西dou装进一个包包里。今天我就来教巨大家怎么把这玩意儿包包变得geng巨大,geng神奇,让我们的项目部署变得超迅速超轻巧松!
先说说我们要用到一个叫ZuoShadow Jar的魔法工具。它就像是一个超级背包,Neng装下全部的东西。你们kan, 这就是它的用法:

plugins {
id 'java'
id 'com.github.johnrengelman.shadow'
}
repositories {
mavenCentral
}
dependencies {
implementation 'org.slf4j:slf4j-api'
}
shadowJar {
baseName = 'MyApp'
version = '.'
manifest {
attributes(
'Main-Class': 'com.example.MainClass'
)
}
}
这玩意儿魔法工具会把我们的项目,还有全部的依赖,dou打包成一个超级jar包。这样,我们就Neng像拿着一个超级背包一样,随时随地部署我们的项目啦!
但是有时候打包的速度兴许会磨蹭得像蜗牛爬。别担心,我们还有其他魔法工具Neng帮我们。比如Shade插件和One-JAR,它们douNeng让我们的打包速度变得超级迅速。
Shade插件就像是一个加速器,Neng让我们打包的速度变得飞迅速。你们kan, 这就是它的用法:
plugins {
id 'java'
}
repositories {
mavenCentral
}
dependencies {
compile 'com.github.dstapen.onejar:one-jar-boot'
}
jar {
manifest {
attributes(
'Main-Class': 'com.example.MainClass',
'One-Jar-Main-Class': 'com.example.MainClass'
)
}
from {
configurations.compile.collect { it.isDirectory ? it : zipTree }
}
}
task oneJar {
mainClass = 'com.example.MainClass'
}
而One-JAR就像是一个超级压缩器,Neng把我们全部的依赖dou压缩成一个超级细小包包。这样,我们的打包速度就Neng变得超级迅速啦!
Ru果我们还想让我们的包包变得geng巨大, geng有力,我们还Neng用Maven Shade Plugin和Maven Assembly Plugin。这两个工具就像是巨大包包的终极武器,Neng让我们把全部的东西dou装进去。
Maven Shade Plugin就像是一个超级巨大背包,Neng装下全部的依赖。你们kan, 这就是它的用法:
org.apache.maven.plugins maven-shade-plugin . package shade true shaded
而Maven Assembly Plugin就像是一个超级巨大压缩器,Neng让我们把全部的依赖dou压缩成一个超级巨大包包。你们kan, 这就是它的用法:
org.apache.maven.plugins maven-assembly-plugin . com.example.MainClass jar-with-dependencies make-assembly package single
这样,我们的包包就变得超级巨大,超级有力,部署项目的时候也就变得超级迅速,超级轻巧松啦!
优良了今天我就教巨大家这么许多。希望你们Neng学会这些个魔法工具,让你们的代码变得超级有力巨大,超级迅速。以后你们在写代码的时候,就Neng像拿着一个超级背包一样,随时随地部署项目,享受编程的乐趣啦!
Demand feedback