日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

依赖范围

發(fā)布時間:2025/4/16 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 依赖范围 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、Maven因?yàn)閳?zhí)行一系列編譯、測試和部署運(yùn)行等操作,在不同的操作下使用的classpath不同,依賴范圍就是用來控制依賴與三種 classpath(編譯classpath、測試classpath、運(yùn)行classpath)的關(guān)系。

Maven有以下幾種依賴范圍:

compile:編譯依賴范圍(默認(rèn)),使用此依賴范圍對于編譯、測試、運(yùn)行三種 classpath 都有效,即在編譯、測試和運(yùn)行的時候都要使用該依賴jar包;

test:測試依賴范圍,從字面意思就可以知道此依賴范圍只能用于測試classpath,而在編譯和運(yùn)行項(xiàng)目時無法使用此類依賴,典型的是JUnit,它只用于編譯測試代碼和運(yùn)行測試代碼的時候才需要;

provided:此依賴范圍,對于編譯和測試classpath有效,而對運(yùn)行時無效;

runtime:運(yùn)行時依賴范圍,對于測試和運(yùn)行classpath有效,但是在編譯主代碼時無效,典型的就是JDBC驅(qū)動實(shí)現(xiàn);

system:系統(tǒng)依賴范圍,使用system范圍的依賴時必須通過systemPath元素顯示地指定依賴文件的路徑,不依賴Maven倉庫解析,所以可能會造成建構(gòu)的不可移植,謹(jǐn)慎使用。

eg:

<dependencies><dependency><groupId>javax.sql</groupId><artifactId>jdbc-stdext</artifactId><version>2.0</version><scope>system</scope><systemPath>${java.home}/lib/rt.jar</systemPath></dependency> <dependencies>

import:導(dǎo)入依賴范圍。

2、依賴范圍不僅可以控制與三種classpath的關(guān)系,還對傳遞性依賴產(chǎn)生影響,依賴關(guān)系圖如下:

?

轉(zhuǎn)載自 http://blog.csdn.net/stypace/article/details/38440545

轉(zhuǎn)載于:https://www.cnblogs.com/leo100w/p/4019004.html

總結(jié)

以上是生活随笔為你收集整理的依赖范围的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。