maven?傳遞依賴的實現
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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
實戰(zhàn)干貨之基于SpringBoot的RabbitMQ多種模式隊列
RabbitMQ 是一個由Erlang語言開發(fā)的AMQP的開源實現,支持多種客戶端。用于在分布式系統(tǒng)中存儲轉發(fā)消息,在易用性、擴展性、高可用性等方面表現不俗,下文將帶你深入了解 RabbitMQ 多種模式隊列2021-09-09
Tk.mybatis零sql語句實現動態(tài)sql查詢的方法(4種)
有時候,查詢數據需要根據條件使用動態(tài)查詢,這時候需要使用動態(tài)sql,本文主要介紹了Tk.mybatis零sql語句實現動態(tài)sql查詢的方法,感興趣的可以了解一下2021-12-12
spring mvc @PathVariable綁定URI模板變量值方式
這篇文章主要介紹了spring mvc @PathVariable綁定URI模板變量值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
Mybatis?Mapper中多參數方法不使用@param注解報錯的解決
這篇文章主要介紹了Mybatis?Mapper中多參數方法不使用@param注解報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教。2022-01-01
Spring?Security中使用authorizeRequests遇到的問題小結
Spring?是非常流行和成功的?Java?應用開發(fā)框架,Spring?Security?正是?Spring?家族中的成員,這篇文章主要介紹了Spring?Security中使用authorizeRequests遇到的問題,需要的朋友可以參考下2023-02-02
spring Profile如何為不同環(huán)境提供不同的配置支持
這篇文章主要介紹了spring Profile如何為不同環(huán)境提供不同的配置支持,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08

