网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

如何轻松实现jar包携带所有依赖,提升项目部署效率?

GG网络技术分享 2025-11-15 23:12 3


哎呀,你们晓得吗?眼下写代码可真实方便,就像变魔术一样,一下子就Neng把全部的东西dou装进一个包包里。今天我就来教巨大家怎么把这玩意儿包包变得geng巨大,geng神奇,让我们的项目部署变得超迅速超轻巧松!

魔法包包的暗地——Shadow Jar插件

先说说我们要用到一个叫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像拿着一个超级背包一样,随时随地部署我们的项目啦!

打包速度超迅速——Shade插件和One-JAR

但是有时候打包的速度兴许会磨蹭得像蜗牛爬。别担心,我们还有其他魔法工具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变得超级迅速啦!

巨大包包的终极武器——Maven Shade Plugin和Maven Assembly Plugin

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