最新国产好看的视频,伊人天堂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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

宁蒗| 阜新| 岳池县| 金昌市| 阳西县| 棋牌| 安阳县| 大渡口区| 荥阳市| 靖西县| 滦南县| 隆尧县| 嘉兴市| 赤壁市| 潜江市| 通榆县| 平湖市| 武邑县| 衡水市| 沙雅县| 嘉善县| 宁城县| 库尔勒市| 卫辉市| 商河县| 诸城市| 永春县| 舒兰市| 延长县| 河源市| 阿拉善右旗| 东兰县| 安西县| 桐柏县| 米林县| 石狮市| 广元市| 曲周县| 温州市| 江津市| 壤塘县|