1. 程式人生 > >maven外掛安裝與配置

maven外掛安裝與配置

  1:eclipse4.0以上已經安裝好了,無需額外配置
  2:設定maven安裝路徑

在這裡插入圖片描述
Installations
在這裡插入圖片描述
3:指定setting.xml檔案
User Settings

       Maven使用者可以選擇配置$M2_HOME/conf/settings.xml或者~/.m2/settings.xml,前者是全域性範圍的,
       整臺機器上的所有使用者都會直接受到該配置的影響,而後者是使用者範圍的,只有當前使用者才會受到該配置的影響。
       推薦使用使用者範圍的setting.xml,主要是為了避免無意識地影響到系統中的其他使用者,
       而且為了以後maven升級的方便,直接把配置檔案從倉庫拷過去就可以了。

在這裡插入圖片描述 4 修改“MAVEN_HOME\config”下的setting.xml檔案,配置本地倉庫
例如:E:/mvn-repository
注1:標籤在setting.xml檔案的53行
注2:倉庫的作用就是用來存放jar包的
注3:倉庫的分類
中央倉庫
公司倉庫(也叫私人倉庫或私服)
本地倉庫

       中央倉庫(http://search.maven.org/,但一般使用另外一個網站:http://www.mvnrepository.com/)
       公司倉庫
       本地倉庫           
         公司裡面還會有一個大倉庫(本地)全公司使用
         本地倉庫程式設計師自己使用,私服全公司使用,中央倉庫所有人用

  注1:jar的查詢順序:本地倉庫->私服->中央倉庫
  注5:換源“阿里雲[新增連結描述](https://blog.csdn.net/dsblt001/article/details/79485668)

指定的本地倉庫路徑: <localRepository>E:\Program Files (x86)\maven\apache-maven-3.5.0-bin\apache-maven-3.5.0-bin\mvn_repository</localRepository> 複製到setting.xml(建議不要用電腦自帶的記事本開啟)檔案即可,如圖所示:在這裡插入圖片描述
4.修改 eclipse 的儲存路徑
在這裡插入圖片描述
5. Maven的使用1:建立java專案
Maven project
maven-archetype-quickstart
group id:組織id,一般就是公司域名反寫
artifact id:專案名字
version:版本
package:java包名
src/main(原始碼)
src/test(測試程式碼)
target (編譯後、打包後的檔案)

  1. Maven的使用2:建立web專案
    Maven project
    maven-archetype-webapp
    注1:加入servlet api,不然報錯
    注2:修改Project Facets
    web2.3->web2.5 jdk1.5->jdk1.8

    注3:新增的配置archetypeCatalog=internal可加快專案建立速度
    archetypeCatalog用來指定maven-archetype-plugin讀取archetype-catalog.xml檔案的位置:
    internal——maven-archetype-plugin內建的
    local——本地的,位置為~/.m2/archetype-catalog.xml
    remote——指向Maven中央倉庫的Catalog

  2. 什麼是POM
    Project Object Model,專案物件模型。
    通過xml格式儲存的pom.xml檔案。作用類似ant的build.xml檔案,功能更強大。
    該檔案用於管理:原始碼、配置檔案、開發者的資訊和角色、問題追蹤系統、組織資訊、專案授權、專案的url、專案的依賴關係等等。
    最後,根據你的專案需要更新您的pom.xml

<dependencies>
     <!--英語解釋:依賴,專業解釋:座標-->
     <!--  E:/mvn-repository/junit/junit/3.8.1.jar -->
     <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
   </dependencies>

網址:www.mvnrepository.com
在POM 4中,中還引入了,它主要管理依賴的部署。目前可以使用5個值:
* compile,預設值,適用於所有階段,會隨著專案一起釋出。
* provided,類似compile,期望JDK、容器或使用者會提供這個依賴。如servlet.jar。
* runtime,只在執行時使用,如JDBC驅動,適用執行和測試階段。
* test,只在測試時使用,用於編譯和執行測試程式碼。不會隨專案釋出。
* system,類似provided,需要顯式提供包含依賴的jar,Maven不會在Repository中查詢它。