天天看點

第一章:入門、安裝、配置

一、為什麼需要maven

1、jar 包的規模

随着我們使用越來越多的架構,或者架構封裝程度越來越高,項目中使用的jar包也越來越多。項目中,一個子產品裡面用到上百個jar包是非常正常的

2、jar 包的來源

這個jar包所屬技術的官網。官網通常是英文界面,網站的結構又不盡相同,甚至找到下載下傳連結還發現需要通過特殊的工具下載下傳。

第三方網站提供下載下傳。問題是不規範,在使用過程中會出現各種問題。

jar包的名稱

jar包的版本

jar包内的具體細節

而使用 Maven 後,依賴對應的 jar 包能夠自動下載下傳,友善、快捷又規範

3、jar 包之間的依賴關系

架構中使用的 jar 包,不僅數量龐大,而且彼此之間存在錯綜複雜的依賴關系。依賴關系的複雜程度,已經上升到了完全不能靠人力手動解決的程度。另外,jar 包之間有可能産生沖突。進一步增加了我們在 jar 包使用過程中的難度。

4、脫離IDEA仍需建構項目

第一章:入門、安裝、配置

二、什麼是maven

1、建構項目

清理:删除上一次建構的結果,為下一次建構做好準備

編譯:Java 源程式編譯成 *.class 位元組碼檔案

測試:運作提前準備好的測試程式

報告:針對剛才測試的結果生成一個全面的資訊

打包

Java工程:jar包

Web工程:war包

安裝:把一個 Maven 工程經過打包操作生成的 jar 包或 war 包存入 Maven 倉庫

部署

部署 jar 包:把一個 jar 包部署到 Nexus 私服伺服器上

部署 war 包:借助相關 Maven 插件(例如 cargo),将 war 包部署到 Tomcat 伺服器上

2、jar依賴

jar 包的下載下傳:使用 Maven 之後,jar 包會從規範的遠端倉庫下載下傳到本地

jar 包之間的依賴:通過依賴的傳遞性自動完成

jar 包之間的沖突:通過對依賴的配置進行調整,讓某些jar包不會被導入

3、maven機制

第一章:入門、安裝、配置

三、下載下傳、安裝、配置

1、下載下傳

下載下傳連結

​​​ https://maven.apache.org/download.cgi​​

第一章:入門、安裝、配置

下載下傳完解壓到非中文、沒有空格的目錄即可完成安裝

在解壓目錄中,我們需要着重關注 Maven 的核心配置檔案:conf/settings.xml

2、指定本地倉庫

本地倉庫預設值:使用者家目錄/.m2/repository。由于本地倉庫的預設位置是在使用者的家目錄下,而家目錄往往是在 C 盤,也就是系統盤。将來 Maven 倉庫中 jar 包越來越多,倉庫體積越來越大,可能會拖慢 C 盤運作速度,影響系統性能。是以建議将 Maven 的本地倉庫放在其他盤符下。配置方式如下:

<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>D:\maven-repository</localRepository>      

3、配置阿裡雲提供的鏡像倉庫

Maven 下載下傳 jar 包預設通路境外的中央倉庫,而國外網站速度很慢。改成阿裡雲提供的鏡像倉庫,通路國内網站,可以讓 Maven 下載下傳 jar 包的時候速度更快。配置的方式是:

将原有的例子配置注釋掉

<!-- <mirror>
  <id>maven-default-http-blocker</id>
  <mirrorOf>external:http:*</mirrorOf>
  <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
  <url>http://0.0.0.0/</url>
  <blocked>true</blocked>
</mirror> -->      

加入我們的配置

将下面 mirror 标簽整體複制到 settings.xml 檔案的 mirrors 标簽的内部

<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>central</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
  </mirror>      

4、配置 Maven 工程的基礎 JDK 版本

如果按照預設配置運作,Java 工程使用的預設 JDK 版本是 1.5,而我們熟悉和常用的是 JDK 1.8 版本。修改配置的方式是:将 profile 标簽整個複制到 settings.xml 檔案的 profiles 标簽内。

<profile>
    <id>jdk-1.8</id>
    <activation>
    <activeByDefault>true</activeByDefault>
    <jdk>1.8</jdk>
    </activation>
    <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
    </properties>
  </profile>      

5、環境變量配置

首先要確定安裝了java,

配置 MAVEN_HOME

第一章:入門、安裝、配置

配置PATH

第一章:入門、安裝、配置

最後通過指令mvn -v 或mvn -version即可檢視到Maven是否安裝成功,安裝成功即可看到相關版本資訊

繼續閱讀