當我們通過maven引入A.jar時,會自動引入B.jar
A.jar(x.java ,y.java,z.java) B.jar(p.java c.java i.java)
A.jar和B.jar之間的 依賴的本質:z.java ->c.java
所以其他沒有依賴的可以排除
注意:
如果我們配置依賴但是配置的依賴所依賴的jar包沒有導入
雖然我們實際開發時,認為二者jar必須關聯,但是maven可能不這么認為(不同的maven版本jar包之間有些你認為關聯的,其實沒有關聯)。
建議用比較新版本的maven
如果X.jar 依賴於Y.jar,但是在引入X.jar之前 已經存在了Y.jar,則maven不會再在 引入X.jar時 引入Y.jar
下面舉個例子:
如果只需要配置依賴的jar包,又不需要該jar包所依賴的jar包可以用依賴排除