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

Maven工程中排除依賴打包的兩種方式

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

在Maven工程中,我們常需要依賴各種第三方庫完成項目開發(fā),但在最終交付時,往往不希望將這些依賴本身打包到產品中,以減小發(fā)布包體積。此時,可以通過以下兩種方式實現(xiàn):

使用provided

這適用于那些編譯時需要,但運行時會由服務器或運行環(huán)境提供的庫,典型的如Servlet API、JDBC驅動等。可以像下面這樣配置:

<dependency>
 <groupId>groupId</groupId>
 <artifactId>artifactId</artifactId>
 <version>version</version>
 <scope>provided</scope> 
</dependency>

這種方式編譯通過且可以寫代碼引用,但不會被打入最終包中。

使用true

這表示一個完全可選的依賴,默認是不參與打包的,只有手動設置了才會被包含在內。例如:

<dependency>
 <groupId>groupId</groupId>
 <artifactId>artifactId</artifactId>
 <version>version</version>
 <optional>true</optional>
</dependency>

兩者都可以實現(xiàn)排除依賴打包,但強調編譯必須而運行時不需要,完全是可選依賴。合理運用可以減小項目發(fā)布包體積。

兩者的共同點是都可以排除依賴的打包,不同在于 表示完全可選,而 表示編譯必須但運行時由外部容器提供。文章來源地址http://www.zghlxwxcb.cn/news/detail-577789.html

到了這里,關于Maven工程中排除依賴打包的兩種方式的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

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

領支付寶紅包贊助服務器費用

相關文章

  • idea中導入maven項目的兩種方式

    idea中導入maven項目的兩種方式

    每個maven模塊,右側都會有一個Maven側邊欄,可以打開側邊欄,點上面“+”號,導入maven; 快捷鍵ctrl+shift+alt+s,打開項目結構,在項目結構中導入 值得一提的是,選擇maven文件夾也可以導入

    2024年02月15日
    瀏覽(27)
  • idea將普通項目更改為maven項目的兩種方式

    今天寫demo的時候發(fā)現(xiàn)自己建的項目不是maven項目,建時忘記了,demo已經寫了很多了,于是找了幾種普通項目更改成maven項目的方法。 右鍵工程文件,新建文件pom.xml,并填寫好內容。 在pom.xml 文件上右鍵 Add as Maven Project。 3.idea自己導入maven。

    2024年02月15日
    瀏覽(21)
  • IDEA中使用Tomcat的兩種方式:集成本地Tomcat&使用Tomcat Maven插件

    IDEA中使用Tomcat的兩種方式:集成本地Tomcat&使用Tomcat Maven插件

    在IDEA中創(chuàng)建完一個Maven Web項目,并補齊了目錄以后,準備使用Tomcat時,就需要在自己創(chuàng)建的項目中去部署Tomcat,前文已經介紹了如何創(chuàng)建Maven Web,所以這里就不多加贅述,直接講述部署Tomcat的方法 這種方法比較復雜,但是非常適用于tomcat7以上的高版本,且一定不會報錯 首先

    2023年04月08日
    瀏覽(25)
  • Maven排除依賴 exclusions

    排除依賴 exclusions 間接依賴是可以通過傳遞性依賴機制引入到當前項目中,而有時候第三方組件B的C依賴由于版本(1.0)過低存在安全漏洞。我們期望能夠將該間接依賴直接剔除出去,不通過傳遞依賴的形式引入到項目中。這時即可通過exclusions元素實現(xiàn),該元素下可以包含若干

    2024年01月21日
    瀏覽(22)
  • 【Maven】依賴范圍、依賴傳遞、依賴排除、依賴原則、依賴繼承

    【Maven】依賴范圍、依賴傳遞、依賴排除、依賴原則、依賴繼承

    ??在 Maven 中,依賴范圍 (Dependency Scope) 用于控制依賴項在編譯、測試和運行時的可見性和可用性。通過指定適當?shù)囊蕾嚪秶?,可以在不同的構建和?zhí)行環(huán)境中控制依賴項的加載和使用。 ?? compile(默認) :該依賴項在編譯、測試和運行時都可用。這是大多數(shù)依賴項的

    2024年02月14日
    瀏覽(20)
  • Maven中 排除依賴 exclusions

    Maven中 排除依賴 exclusions

    使用maven進行jar包依賴管理時,maven會自行管理jar包及其依賴鏈條,但往往會遇到依賴沖突問題,這時候就可以嘗試使用exclusions來進行依賴管理 demo:排除tomcat 啟用 jetty true

    2024年02月12日
    瀏覽(16)
  • QT打包的兩種方式

    QT打包的兩種方式

    QT打包的兩種方式: 一個是QT5自帶的windeployqt(不需要下載安裝),它可以找到程序(exe)用到的所有庫文件,并且都拷貝到exe程序的當前文件。此時打包的exe較小,需要和拷貝進來的文件放一起運行,也可以將這些文件再次打包成一個大的exe文件,此時用的第二種打包方式

    2024年02月16日
    瀏覽(26)
  • IDEA引入本地jar包的兩種方法(idea程序引入和maven)

    IDEA引入本地jar包的兩種方法(idea程序引入和maven)

    公司買的第三方物聯(lián)網設備,對接數(shù)據信息,需要引入他們自己的jar包進行開發(fā)。 1.打開idea找到項目結構 2.繼續(xù)點擊模塊 3.繼續(xù)點擊+ 4.然后選擇需要導入的jar包,點擊完成,引用,就可以了 1.找到jar包所在文件夾,打開命令行界面cmd 2.運行命令 文件名稱(文件地址)path-to-fi

    2024年04月10日
    瀏覽(25)
  • 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日
    瀏覽(32)
  • 如何將一個jar包打包成maven依賴

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

    2024年02月13日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包