最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

maven?傳遞依賴的實現

 更新時間:2024年10月22日 11:31:47   作者:xujinwei_gingko  
本文主要介紹了Maven中傳遞依賴的處理方式,如scope=compile影響依賴傳遞,使用排除不需要的依賴,以及如何通過查看依賴樹解決運行時錯誤,特別是在依賴排除后可能導致的運行時缺少必需包的問題,感興趣的可以了解一下

1、maven 傳遞依賴scope=compile的包

比如:工程A依賴工程B,工程B依賴工程C,那么A工程的jar包含工程C中scope=compile的包

2、排除依賴用<exclusions>

如果A工程只想依賴B,不希望將B工程項下的C工程的包依賴進來,可以:

<exclusions>
    <exclusion>
         <groupId>*</groupId>
         <artifactId>*</artifactId>
    </exclusion>         
</exclusions>

3、當程序中遇到編譯沒問題,運行有問題時,需要查找工程的依賴樹結構,看是否存在運行時需要的包 ,示例如下:

modeling-support工程依賴modeling-facade工程,modeling-facade工程依賴了metrics-api工程

modeling-support pom:

<dependency>
	<groupId>com.xxx</groupId>
	<artifactId>modeling-facade</artifactId>
</dependency>

modeling-facade pom:

<dependency>
	<groupId>com.xxx</groupId>
	<artifactId>metrics-api</artifactId>
	<exclusions>
		<exclusion>
			<groupId>*</groupId>
			<artifactId>*</artifactId>
		</exclusion>
	</exclusions>
</dependency>

 metrics-api pom:

<dependency>
	<groupId>org.mvel</groupId>
	<artifactId>mvel2</artifactId>
</dependency>

當modeling-support 工程執(zhí)行代碼:Keval.eval(combinExpress, metricSourceIdMap);

由于Keval 是在metrics-api工程里面,所以傳遞依賴后,modeling-support對上述語句編譯沒問題,但是無法執(zhí)行Keval.eval ,因為執(zhí)行此代碼需要mvel2的包,然而modeling-facade 工程已經排除了,所以modeling-support 工程也就沒有這個jar,進而運行出錯

到此這篇關于maven 傳遞依賴的實現的文章就介紹到這了,更多相關maven 傳遞依賴內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

井冈山市| 蓬溪县| 沿河| 岱山县| 望奎县| 荥阳市| 冷水江市| 青海省| 红河县| 利川市| 沭阳县| 左云县| 蒙山县| 兴安盟| 长顺县| 怀宁县| 岑巩县| 沂南县| 大关县| 昆明市| 西安市| 麦盖提县| 张家界市| 呼图壁县| 中超| 诸暨市| 兴国县| 岑溪市| 枞阳县| 克什克腾旗| 长泰县| 临沭县| 泽库县| 太仓市| 扶余县| 安宁市| 厦门市| 吉林市| 玉溪市| 紫云| 尚义县|