国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

gradle打包分離依賴jar

這篇具有很好參考價值的文章主要介紹了gradle打包分離依賴jar。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

正常打包的jar是包含項目所依賴的jar包資源,而且大多數(shù)場景下的依賴資源是不會頻繁的變更的,所以實際把項目自身jar和其所依賴的資源分離可以實現(xiàn)jar包瘦身,減小上傳的jar包總大小,能實現(xiàn)加速部署的效果

一 原本結(jié)構(gòu)

gradle打包分離依賴jar,gradle打包分離依賴,打包分離依賴,gradle分離依賴,gradle瘦身,gradle打包瘦身

二 配置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目錄的清除和復(fù)制任務(wù)
  dependsOn clearLib
  dependsOn copyLib

  // 指定依賴包的路徑,運行時不再需要指定 java.ext.dir 或 loader.path 參數(shù)。
  manifest {
    attributes(
      'Manifest-Version': '1.0',
      'Class-Path': configurations.runtimeClasspath.files.collect { "lib/$it.name" }.join(' ')
    )
  }
}

三 重新打包后目錄

gradle打包分離依賴jar,gradle打包分離依賴,打包分離依賴,gradle分離依賴,gradle瘦身,gradle打包瘦身

打包后build/libs/lib就是依賴的jar包資源

boot.jar就是不含依賴資源的jar包,如果要根據(jù)項目名自動生成帶版本號的jar包就把 bootJar中的archiveFileName 配置注釋掉。

打包后只需把build/libs下的包一起分發(fā)即可運行文章來源地址http://www.zghlxwxcb.cn/news/detail-823348.html

到了這里,關(guān)于gradle打包分離依賴jar的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • SpringBoot 將 jar 包和 lib 依賴分離,dockerfile 構(gòu)建鏡像

    SpringBoot 將 jar 包和 lib 依賴分離,dockerfile 構(gòu)建鏡像

    Spring Boot 是一個非常流行的 Java 開發(fā)框架,它提供了很多便利的功能,例如自動配置、快速開發(fā)等等。 在使用 Spring Boot 進行開發(fā)時,我們通常會使用 Maven 或 Gradle 進行項目構(gòu)建。 本文將為您介紹如何使用 Maven 將 Spring Boot 項目打包成可執(zhí)行的 JAR 文件,并將 JAR 文件和依賴庫

    2024年02月05日
    瀏覽(18)
  • maven 模塊打包時包含依賴和打包可執(zhí)行的jar

    maven 模塊打包 1)maven 模塊打包jar文件時,指定包含依賴(with-dependencies); 2)maven 模塊打包jar文件時,指定入口MainClass、打包生成可執(zhí)行的jar; vi qftools/common/src/main/java/com/xxx/qftools/common/Main.java package com.xxx.qftools.common; public class Main { ? ? public static void main(String args[]) { ? ?

    2024年02月14日
    瀏覽(31)
  • maven打包所有依賴,對外提供sdk.jar

    maven打包所有依賴,對外提供sdk.jar

    maven打包所有依賴 如何讓引入自己sdk的spring掃描sdk下的類 新建配置類(@Import注解可以加載指定類至spring容器中) 新建如下目錄以及文件 ?

    2024年02月11日
    瀏覽(17)
  • 打包jar服務(wù),如何提取第三方依賴包

    很多時候有這個需求,編譯源碼的時候無法聯(lián)網(wǎng),需要把源代碼和依賴包一起離線用。 那么怎么把可以聯(lián)網(wǎng)的工程依賴包,下載后提供給無網(wǎng)環(huán)境用呢。war的很多時候是默認(rèn)提供好的,那么maven打包jar包服務(wù)的,assembly.xml 配置需要增加以下內(nèi)容: 再執(zhí)行maven打包就可以了。所

    2024年01月25日
    瀏覽(25)
  • 如何將一個jar包打包成maven依賴

    參數(shù)含義: DgroupId :組id 【對應(yīng)pom中的groupId】 DartifactId:項目id 【對應(yīng)pom中的artifactId】 Dversion:版本號 【對應(yīng)pom中的version】 Dfile:jar包的絕對路徑 Dpackaging:是什么包 DgeneratePom:是否生成pom maven中的GAV:

    2024年02月13日
    瀏覽(24)
  • springboot+vue前后端分離項目打包成jar包及運行

    springboot+vue前后端分離項目打包成jar包及運行

    將 Spring Boot 和 Vue.js 項目打包成 jar 包需要按照以下步驟操作: 在項目的根目錄中,使用命令行進入 Vue.js 項目的根目錄,然后運行以下命令: 這個命令將會構(gòu)建 Vue.js 項目,并在項目的 dist 目錄中生成一個編譯好的前端靜態(tài)文件。 在 Spring Boot 項目中,找到 Maven 配置文件

    2024年02月02日
    瀏覽(24)
  • Maven 生成(打包)帶有依賴的可以直接執(zhí)行的一個 jar 包

    Maven 生成(打包)帶有依賴的可以直接執(zhí)行的一個 jar 包

    在pom中增加如下內(nèi)容? ? ? 運行打包命令:mvn clean compile assembly:single

    2024年02月13日
    瀏覽(19)
  • maven根據(jù)操作系統(tǒng)的不同打包時引入不同的依賴(jar)

    在進行java開發(fā)時經(jīng)常遇到一種情況,就是 windows 下和 linux 下需要引入的jar包是不一樣的。 比如說我們需要使用java來操作 OpenGL 庫,我們就需要通過 maven 引入 JOGL 的依賴, 然而在 window 下和在 linux 下需要引入 JOGL 的依賴是不一樣的: 在 window 下,需要引入 JOGL 的 -win 版本的

    2024年02月09日
    瀏覽(25)
  • 使用maven profile 實現(xiàn)一次打包多版本依賴的fat jar

    使用maven profile 實現(xiàn)一次打包多版本依賴的fat jar

    基于一種特殊情況: 需要開發(fā)通用代碼,但底層依賴的jar有不同版本,使用一次maven 命令編譯來同時生成多個fat jar。 測試代碼結(jié)構(gòu): log4j-v1/log4j-v2 有一個同名類被maintest引用。 maintest pom.xml如下

    2024年02月12日
    瀏覽(24)
  • springboot項目中引入本地依賴jar包,并打包到lib文件夾中

    springboot項目中引入本地依賴jar包,并打包到lib文件夾中

    描述:下載了第三方相關(guān)jar包后,項目中引入本地jar,測試環(huán)境正常,打包線上報錯提示為找到該jar 原因:應(yīng)該在/WEB-INF/lib/xxx.jar,被打包到此目錄:/WEB-INF/classes/lib/xxx.jar 引入jar包后,在此pom.xml文件中里面添加依賴坐標(biāo),即添加中內(nèi)容 在pom的 build/ build標(biāo)簽中還需進行如下修

    2024年02月07日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包