(一)Java工程化--Maven基礎

來源:互聯網
上載者:User

標籤:ons   config   ima   bubuko   地址   曆史   cgi   密碼   簡單   

MAVEN 讀作 [?mev?n]  翻譯為中文是”內行, 專家”

一. Maven是什麼

1. 包依賴的發展曆史:  原始的jar包匯入—>ant—>maven. 是一種專案管理工具.

2. 優勢:

  • convention over configuration 約定優於配置; 這個原則不僅用於maven, 更是目前大多架構如mvc等遵循的原則.
  • 簡單
  • 易於測試
  • 構建簡單
  • CI(持續整合)
  • 外掛程式豐富

二.  下載和安裝

下載:http://maven.apache.org/download.cgi

安裝: 解壓安裝即可

配置環境變數:

  • windows path   MAVEN_HOME
  • linux .bash_profile
  • 運行參數  通過環境變數設定 MAVEN_OPTS
  • 配置 settings.xml   settings.xml檔案是個空的模板,我們可以在此做些自訂配置,如repo儲存目錄<localRepository>,mirror鏡像地址,以及proxy配置<proxies>, 外掛程式<pluginGroups>,私服配置(使用者名稱密碼等)<servers>, 環境<profile>

尋找順序:

三. 建立maven項目

  • 項目結構 約定優於配置

  • pom.xml

groupId 公司組織

artifactId 功能命名

version 版本號碼

packaging 打包方式, 預設jar;

dependancyManagement 最好只出現在父pom裡面, 用於統一版本號碼, 只做聲明依賴,子模組使用時還需要引用,但不需做version指定了.

dependancy

    type 預設jar

    scope 指定哪個階段使用

  1. complie 編譯,打包  預設  如spring-core
  2. test 測試  如spring-test
  3. provided 編譯 如servlet
  4. runtime 運行時  如JDBC驅動實現包
  5. system 本地一些jar
  6. 依賴傳遞 
  7. 依賴仲裁, (1)最短路徑原則, 根據依賴樹,就近取依賴樹中最接近的那個版本;(2)載入順序原則,相同的路徑按載入順序優先的;(3)exclusions 排除包

版本號碼更新外掛程式,否則需要各模組修改pom

命令: mvn dependancy:tree 查看依賴樹

四. Maven生命週期(三個過程)

區分術語: lifecycle phase goal

clean  包含的phase: pre-clean—> clean –> post-clean

default  compile  package install  deploy ….

site  pre-site—>site—>post-site –> site-deploy

 

1. A Build Lifecycle is Made Up of Phases 一個構建生命週期是有多個phase組成

2. A Build Phase is Made Up of Plugin Goals  一個構建phase是由多個外掛程式目標goal構成

(一)Java工程化--Maven基礎

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.