Maven:解决jar包冲突和企业开发常用编写
QUESTION:Maven:解決jar包沖突和企業開發常用編寫
目錄
QUESTION:Maven:解決jar包沖突和企業開發常用編寫
ANSWER:
一:Maven的作用
二:解決jar包沖突:
三:版本鎖定:
ANSWER:
一:Maven的作用
Maven是一項項目管理工具,但又不單單是只管理項目,它可以構建不同工程項目。
1.節省磁盤空間?
2.可以一鍵構建?
3.可以跨平臺?
4.應用在大型項目時可以提高開發效率
常見命令:
Compile?
Test?
Package?
Install?
Deploy?
Clean
?
書寫規范:
groupId ? ?公司或組織域名的倒序?
artifactId ?項目名或模塊名?
version ? ?版本號
依賴范圍:
Compile?
Test?
Runtime?
Provided
二:解決jar包沖突:
1、第一聲明者優先原則?
在 pom 文件定義依賴,先聲明的依賴為準。
2、路徑近者優先原則?
例如:還是上述情況,spring-contex 和 ? spring-webmvc 都會傳遞過來 ? ?spirng-beans,那?
如果直接把 spring-beans 的依賴直接寫到 pom 文件中,那么項目就不會再使用其他依賴傳?
遞來的 spring-beans,因為自己直接在 pom 中定義 spring-beans 要比其他依賴傳遞過來的路 徑要近。
3.上邊的問題也可以通過排除依賴方法輔助依賴調解。
三:版本鎖定:
面對眾多的依賴,有一種方法不用考慮依賴路徑、聲明優化等因素可以采用直接鎖定版?
本的方法確定依賴構件的版本,版本鎖定后則不考慮依賴的聲明順序或依賴的路徑,以鎖定 的版本的為準添加到工程中,此方法在企業開發中常用。
注意:在工程中鎖定依賴的版本并不代表在工程中添加了依賴,如果工程需要添加鎖定版本 的依賴則需要單獨添加<dependencies></dependencies>標簽。
?
總結
以上是生活随笔為你收集整理的Maven:解决jar包冲突和企业开发常用编写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AOP和Spring AOP介绍
- 下一篇: 机器学习的重新思考:人工智能如何学习“失