(操作系統:Win10)
使用maven進行jar包管理可以讓多個項目共享一個jar包文件,不用頻繁的復制粘貼jar包,
mavenjar包管理引發的問題--jar包沖突:
由於maven項目使用項目坐標引入其他項目jar包,所導入的其他項目所依賴的jar包也會導入到當前項目中,
當當前項目所依賴的多個項目均依賴於某個相同項目名和組名的jar包,但是這些項目所依賴的jar版本號不相同時,
就會導致jar包沖突,因此需要學會解決jar沖突。
maven解決jar包沖突的三種方式
1)第一聲明優先原則:坐標出現在較上面的位置的jar包優先聲明,先聲明的jar包的依賴包能夠先進入項目中
2)路徑近者優先原則:直接依賴包的路徑比傳遞依賴包近,那么最終導入項目的jar包是路徑近的直接依賴包
注:maven導入jar包的一些概念:
直接依賴:項目中直接導入的jar包就是該項目的直接依賴包。
傳遞依賴:項目中沒有直接導入的jar包,可以通過項目直接依賴包傳遞到項目中去
3)直接排除法:排除某個jar包下的依賴包,通過配置<exclusions>標簽來實現,不用聲明版本號