有些東西不用就忘了.....
【Maven】筆記
A、
1、Maven安裝
下載Maven插件: http://maven.apache.org/
2、將下載好的bin文件放到指定的硬盤(如:D盤)下,解壓,配置環境變量
3、配置完成進入dos面板,輸入mvn -version 出現以下即是安裝成功
以上是完成了Maven的安裝,並沒有配置,比如遷移中央倉庫位置(默認在C盤User目錄下)一般是需要遷出來
B、
Eclipse的Maven的配置
Eclipse低版本的需要安裝插件,大家看本文評論瀏覽即可,我會寫上下載Eclipse的Maven插件地址,
高版本的Eclipse 自帶就有Maven插件,比如 Luna,mars版本,自帶還有Git插件,所以最好下載高版本。
我用的就是Luna版本,安裝插件的話,自己百度,這個問題不大!
1、遷出本地中央倉庫的位置
在解壓好的apache-maven中找到settings.xml配置文件,看圖
打開修改即可
2、將修改完畢的settings.xml文件拷貝一份,然後將Eclipse的Maven默認User Settings指到這個settings.xml配置文件,如圖
ok,已經完成遷出本地中央倉庫的位置了
3、Eclipse 更改默認的jre,使用的是jdk裏面的jre
同時,新建的項目也是使用這個,否則目錄結構不正確。
C、
新建Maven項目
這兩個可以認爲是 JavaEE項目和web項目
1、這裏我們就新建JavaEE項目了
2、Maven的幾個命令
1、mvn compile 編譯
2、mvn clean 清除
3、mvn package 打包
4、mvn install 發佈到本地倉庫
以上幾個命令都是 dos命令
Eclipse 中 Maven插件 直接封裝成了 操作指令,大大方便!鼠標右鍵pom.xml Run As 即可
3、Maven下載架包的地址在國外 ,所以可能會使下載的速度慢,我們也可以找一些穩定的國內的maven repository
找到apache-maven lib maven-model-builder 解壓
更改pom.4.0.0.xml文件即可
D、
Maven的特性
1、Maven依賴性
比如,service 依賴 spring spring依賴某個架包 Commons-logging.jar
分模塊開發中 service dao controller都是獨立開發 ,最後項目合併測試 controller 引入 service架包 即可將dao架包 一併引入
2、Maven依賴遵循 最短路徑原則和最先申明原則
3、Maven聚合和繼承
新建JavaEE 項目 在pom.xml中 將dao service 進行統一管理(版本...)
<modules> <module>../orm-dao</module> <module>../orm-service</module> </modules>
<properties> <spring.version>4.1.7.RELEASE</spring.version> <junit.version>4.12</junit.version> <log4j.version>1.2.17</log4j.version> </properties>
父
<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</version> </dependency>
子
<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </dependency>
ok
4、Maven依賴範圍
classpath 分爲三種:編譯 classpath , 測試 classpath , 運行 classpath
Scope 選項如下:
Compile:編譯依賴範圍。默認就是 compile。在編譯,測試,運行都有效;
Test:測試依賴範圍。僅測試有效; 例如 JUnit;
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency>
Provided:已提供依賴範圍。編譯,測試有效,運行時候無效。例如 servlet-api。
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency>
System:系統依賴範圍(瞭解即可)使用 system 範圍的依賴必須通過sytemPath 指定依賴文件的路徑。
Import:導入依賴範圍(瞭解即可)使用 dependencyManagement 時候,可以導入依賴配置。