1. 程式人生 > >maven項目管理

maven項目管理

修改 管理 margin 相同 自己的 並不是 gin 學習 同名

一:maven是什麽?

Maven是幹什麽用的?這是很多開發者在剛開始接觸Maven時最大的問題。之所以會提出這個問題,是因為即使不使用Maven 我們仍然可以進行B/S結構項目的開發,從表現層,業務邏輯層到持久化層再到數據庫都有成熟的解決方案——不使用Maven我們一樣可以開發項目啊?

其實Maven並不是直接用來輔助編碼的,當我們整合各大框架進行web開發時,第一件事肯定就是整合jar包,一個工程下一份整合jar,工作區就會出現大量的重復文件,項目就會很臃腫,而maven只在本地倉庫中保存一份,需要jar包的工程只需要以坐標的方式簡單引用就可以了。

其二,很多jar包之間都是相互依賴的,當使用maven時,我們就完全沒有必要去了解其中的依賴關系。

第三個原因:JavaEE開發中需要使用到的jar包種類繁多,幾乎每個jar包在其本身的官網上的獲取方式都不盡相同。為了查找一個jar包找遍互聯網,身心俱疲,沒有經歷過的人或許體會不到這種折磨。不僅如此,費勁心血找的jar包裏有的時候並沒有你需要的那個類,又或者又同名的類沒有你要的方法——以不規範的方式獲取的jar包也往往是不規範的。

第四個原因:隨著JavaEE項目的規模越來越大,開發團隊也越來越大,每個人手裏不可能保存整個項目,必須將項目拆分成多個工程模塊協同開發,maven的依賴管理機制就是解決工程拆分後個模塊相互調用和訪問的。

二:安裝Maven並建立maven web項目:網上有很多詳細的教程,我就不在重復,建議即使用的Myeclipse也自己裝一個。創建修改本地倉庫。期間肯定會遇到很多問題,網上大部分都有解決方案。缺少插件,添加依賴,更改配置等等問題,幾乎都會碰到,但是每個人的電腦和配置又都不同,我是花了整整兩天的時間才建立了第一個沒有出錯的Maven項目。

三:使用Maven創建web項目:

直接創建的Maven項目的目錄和直接用Myeclipse創建web項目還是有區別的,對比一下然後會發現只是放的位置變了,其他的都沒變

技術分享圖片技術分享圖片

這樣對比一下就很清晰了,左邊是原本的SSH項目,右邊是新建的Maven項目(我也是新學習的,可能建的不全面)java存放代碼,resources存放配置文件,test存放測試代碼與文件,頁面效果放在下邊的webapp中,當然,如果需要各種依賴,就得在pom.xml中進行配置。

四:在pom.xml中添加jar包依賴

在Maven項目中,jar包都是保存在本地倉庫重復使用的,一個項目要想“調用”倉庫裏的jar包,就要對其進行配置,例如添加spring-core,應該是

1 <dependency>
2     <groupId>org.springframework</groupId>
3     <artifactId>spring-core</artifactId>
4     <version>5.0.0.RELEASE</version>
5 </dependency>

太多jar肯定不會全記住怎麽寫,所以要是想添加什麽依賴,就直接百度,例如百度 maven spring-core repository 選擇旁邊的版本號點進去

技術分享圖片

然後看到如圖所示,復制到你自己的pom.xml中就可以了技術分享圖片

五:其他操作我還在實驗中,掌握了再更新

  

maven項目管理