一、 剛使用maven的感受
其實第一次用maven的時候覺得挺麻煩的,摸不着頭腦,完全亂搞。~~~~~ 只看過同事幫忙裝過一次,~~~以後出問題了就按照同事那個步驟弄,總能弄好~~~不知道啥原因~~所以很困惑覺得不好用,很迷糊的感覺。其實很大一部分原因應該也是先入爲主的思想。掌握了一個工具,突然用另外一個工具總感覺不爽,蛋疼。最近項目必須使用maven 沒辦法才被逼學習maven工具。通過大神幾十分鐘的講解(其中很大一部分時間都是在等待下載) 着走了一遍,說了一些入門級的東西。用起來是沒什麼問題了,也對其有了一個初步的瞭解。
其實最近在學習nodejs的時候就有點概念了,感覺這種包的管理很不錯方便快捷,可以說是一種自動化了(但是自動化的東西總是讓人無法控制啊,在使用npm下載包的時候經常會碰到連接失敗~~~ 這樣就相當蛋疼了~~~),不過maven還是很靈活了,除了自動下載還能自己手動下載(沒有去深入瞭解npm是否也有該功能~~~)。剛入門最大的感受其實就是這一點 包的管理上 相對於eclipse 有了很大的進步~。以前學習ssh框架的時候老喜歡整理最簡潔包~~~~去研究每個包的作用然後一個個刪一個個試~~弄出最簡包~~(那時還是很有成就感的、而且去百度每個包的作用時還能額外瞭解到更多的知識)。說了一大堆~~~感覺沒一點邏輯~~哈哈~·,,水平有限啊~~~。。
二、 系統的瞭解maven
1) Maven的總體概述(吹NB)
完美的包管理、構建一步到位、各種管理功能節省無數的揉蛋時間。。。~~~其實用了一個星期只有一個感受,就是對於依賴包的管理確實很好。構建~~~還不是很懂~~有一些古老的構建工具 make、ant。聽說它們在構建的時候沒一個一個標準,需要自己去寫配置文件進行構建。而maven有自己的標準,所有項目的構建過程都是一樣的~~~。當然一個強大的工具當然要有親和力~~~maven通過一些插件還能支持 ruby 、phython
2) Maven的安裝
i. 下載配置
Jdk:配置JAVA_HOME
Maven下載路徑maven.apatch.org.download.html
Maven :配置M2_HOME
PATH:配置 %JAVA_HOME%\bin 、%M2_HOME%\bin
Tips:聽說XXX HOME、一定要大寫哦,還有最好直接安裝maven 不要使用eclipse的內嵌maven
ii. Maven 目錄文件
Bin:不用多說,裏面全是批處理程序相關內容
Boot:裏面只有一個包~~~ 這個包是一個類加載框架~比java默認的更好用
Lib: 當然是maven所有的依賴包咯~~~(感覺各種軟件、框架千遍一律。都差不多)
.m2: 本地倉庫、還有 局域網倉庫、中央倉庫。
iii. 安裝m2eclipse(eclipsemaven插件)
在location輸入http://m2eclipse.sonatype.org/sites/m2e
當然還有很多很好的也是必備的插件
整個安裝過程就算完了
iv. pom的結構
<modelVersion>4.0.0</modelVersion>maven2/maven3都是一樣的4.0.0
<groupId>com.hitown.app</groupId> 感覺跟域名差不多
<artifactId>platform-dev</artifactId> 項目名稱
<name>platform-dev</name>
<packaging>war</packaging>
<version>1.0.0-BUILD-SNAPSHOT</version> 版本
<dependencies>
<dependency>…… 依賴包的引入 (google maven中央倉庫)
<build>
<finalName>app</finalName>
<plugins>
<plugin>……………插件的引入
v. 使用archetype 生成項目骨架
選擇類似這樣的東西
生成類似這樣的框架
運行項目就更簡單了~~~run as maven clean、maven install maven build(配置gold 爲tomcat:run 可以自己選擇runtime運行環境)
一般來說 源碼全放入 src/main/java
項目的配置文件 src/main/resources
測試用例 src/test/java
數據庫建表語句 src/test/resources
下一章開始學習maven的依賴