一、介紹
是一個軟件管理工具,可以用來管理項目的依賴、編譯、文檔等信息。
二、好處
項目依賴的jar包不需要包含在項目內,集中放在用戶目錄下的.m2文件夾下。
三、Maven安裝
1 - 下載地址:https://maven.apache.org/download.cgi
(我去年安裝的,版本是:apache-maven-3.6.1)
紅色框的Linux和macOS系統用
綠色框的windows系統用
2 - 配置
(1)在settings.xml中修改一下鏡像文件的位置,默認的鏡像下載速度很慢,換成阿里雲的鏡像即可。
(2)配置環境變量
在環境變量文件(vim ~/.bash_profile方式打開)中加配置
export MAVEN_HOME=/Users/qudian/Downloads/apache-maven-3.6.1
export PATH=${MAVEN_HOME}/bin:$PATH
(3)在IDEA上的配置
四、Maven的pom.xml文件重點
(1)<dependencies></dependencies>含多個項目依賴,用<dependency></dependency>
(2)<dependency><dependency>內部通過座標確定唯一依賴,座標含義如下:
groupId:組織唯一標識 artifactId:項目唯一標識 version:項目版本
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.13</version>
</dependency>
(3)定義變量:<properties></properties>來定義變量,在dependency中引用
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<mybatis.version>3.2.7</mybatis.version>
<mybatis-spring.version>1.2.2</mybatis-spring.version>
</properties>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${mybatis-spring.version}</version>
</dependency>
(4)編譯插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF8</encoding>
</configuration>
</plugin>
五:maven根據依賴,會通過互聯網在maven中心庫下載相關依賴包到.m2目錄下,