Maven筆記


有些東西不用就忘了.....


【Maven】筆記

A、

1、Maven安裝

下載Maven插件: http://maven.apache.org/

wKioL1bBb9HzIf9sAAEumhDJx54519.png

2、將下載好的bin文件放到指定的硬盤(如:D盤)下,解壓,配置環境變量

wKiom1bBcB2gLwoOAAAaHFcjKg4839.png


3、配置完成進入dos面板,輸入mvn -version  出現以下即是安裝成功

wKioL1bBcOXSnoxvAAA-h2ZyY3M147.png


以上是完成了Maven的安裝,並沒有配置,比如遷移中央倉庫位置(默認在C盤User目錄下)一般是需要遷出來


B、

Eclipse的Maven的配置


Eclipse低版本的需要安裝插件,大家看本文評論瀏覽即可,我會寫上下載Eclipse的Maven插件地址,

高版本的Eclipse 自帶就有Maven插件,比如 Luna,mars版本,自帶還有Git插件,所以最好下載高版本。

我用的就是Luna版本,安裝插件的話,自己百度,這個問題不大!


1、遷出本地中央倉庫的位置

在解壓好的apache-maven中找到settings.xml配置文件,看圖

wKioL1bBc2zwKWkwAAAzM1T9BHw746.png


打開修改即可

wKioL1bBdADhA7OuAAA0UKCjCls181.png


2、將修改完畢的settings.xml文件拷貝一份,然後將Eclipse的Maven默認User Settings指到這個settings.xml配置文件,如圖

wKiom1bBdMfCW3-sAACacpTBiLE810.png


ok,已經完成遷出本地中央倉庫的位置了


3、Eclipse 更改默認的jre,使用的是jdk裏面的jre

   同時,新建的項目也是使用這個,否則目錄結構不正確。


wKioL1bBgn3QFzzNAAA7__v9YPk081.png


  wKioL1bBg_qzVz5QAADPqej25Qo349.png



C、

新建Maven項目

wKiom1bBdavRiFaSAAAjajv48aU726.png

這兩個可以認爲是  JavaEE項目和web項目

1、這裏我們就新建JavaEE項目了

wKioL1bBeS7DUKb-AACPzGaW1S8658.pngzhao

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  解壓 

wKiom1bBe0vRMv73AAB7HCGjxjc415.png

更改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 時候,可以導入依賴配置。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章