Maven(二)名詞、命令、倉庫、依賴、私服


這篇文章將Maven其他內容做一個介紹。

一、名詞

  ①:localRepository 本地倉庫路徑,位於maven/conf/settings.xml中。

  ②:project  項目。

  ③:pom  pom.xml是maven的核心文件。在項目的根目錄下,它是指示maven是如何工作的元數據文件。

  ④:groupId 是項目組織唯一的標識符,實際對應JAVA的包的結構,是main目錄里java的目錄結構。

  ⑤:arctifactId  是項目的唯一標識符,實際對應項目的名稱,就是項目根目錄的名稱。

  ⑥:dependency  依賴,引用。

  ⑦:plug-in  插件,maven是由插件組織的,它的每一個功能都是由插件提供的。插件提供goal(類似與Ant中的target),並根據在pom中找到的元素去完成工作。主要的maven插件是由java寫成的,但是它支持用beanshell或Ant腳本寫成的插件。

  ⑧:repository  倉庫(一般在pom.xml中用於構建私服,鏡像)。

 

二、命令

  ① :mvn compile  編譯

    cmd進入pom.xml文件目錄再輸入 mvn compile 對項目進行編譯

  ②:mvn  package 打包

    cmd進入項目目錄,輸入mvn package 對項目進行打包

  ③:mvn clean package 清除前面的打包文件再重新打包

    cmd進入項目目錄,輸入mavn clean package對項目打包文件進行清理並重新打包

  ④:mvn test 測試

    cmd進入項目目錄,輸入 mvn test 測試,實際執行流程是先編譯再運行

  ⑤:mvn clean 清理

    清理原來的編譯結果

  ⑥:mvn clean package -Dmaven.test.skip=true 

    清理並打包,跳過測試環節,因為實際開發中測試會有錯誤,因而打包失敗

  ⑦:mvn insstall 

    發布該項目到本地倉庫,在其他項目中pom.xml中引用即可

  ⑧:mvn deploy 

    發布項目到服務器

  ⑨:mvn eclipse:eclipse  項目轉換成Eclipse格式

    mvn eclipse:clean 清除eclipse格式

  ⑩:mvn idea:idea  項目轉換成IDEA格式

    mvn idea:clean 清除idea格式

    

三、倉庫

  maven倉庫分為 :本地倉庫、遠程倉庫(私服)、中央倉庫

  maven內置了一個公共遠程倉庫:http://repo1.maven.org/maven2/

  用戶編寫的pom.xml繼承了一個超級的pom.xml,有效的pom=超級的pom+自己的pom

 

四、依賴

  傳遞性依賴:在導入項目A,如果項目A依賴與B項目,則B項目自動導入

  當存在多層依賴關系時,遵循以下原則:

  ①:路徑近者優先原則

    A——B——C

    A——D——B——C

  ②:第一聲明優先原則

    A——B1.0

    A——B1.1

  在實際場景中,會存在jar包版本沖突的問題

  解決方案:

  ①:統一版本號

  ②:把沖突的版本jar包提取出來單獨引用

  ③:dependency中的exclusion排除某個jar包,一般在開發工具中選擇

  如果不是傳遞性依賴,后引入的jar包會覆蓋前面引入的jar包

  

  

五、私服

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com