準備 Maven概述 什麼是Maven? Maven 的正確發音是[ˈmevən], 在美國是 一個口語化的詞語,代表專家、內行的意思。 Maven 是一個項目管理工具,它包含了一個項目對象模型 (POM:Project Object Model),一組標準集合,一個項目生命周 期(Project ...
準備
Maven概述
什麼是Maven?
Maven 的正確發音是[ˈmevən], 在美國是 一個口語化的詞語,代表專家、內行的意思。
Maven 是一個項目管理工具,它包含了一個項目對象模型 (POM:Project Object Model),一組標準集合,一個項目生命周 期(Project Lifecycle),一個依賴管理系統 (Dependency Management System),和用來運行定義在生命周期階段(phase)中插 件(plugin)目標(goal)的邏輯。
Maven核⼼應⽤
Maven的依賴管理
傳統的 WEB 項目中,我們必須將工程所依賴的 jar 包複製到工程中,導致了工程的變得很大。
Maven可以不直接將 jar 包導入到工程中,而是通過在 pom.xml 文件中添加所需 的jar描述。再通
過 pom.xml 文件中的坐標,到一個專門用於” 存放 jar 包的倉庫”(maven 倉庫)中根據坐標從而找
到這 些 jar 包並運行。
Maven的項目構建
項目的構建包括:編譯、測試、運行、打包、安裝 ,部署等步驟,這些都可以交給Maven來進行管
理。
Maven的安裝
1、下載:
在Maven官網(https://maven.apache.org)可以下載Maven軟體,目前最新版本為3.6.3。點擊apache
maven-3.6.3-bin.zip可以下載。
2、配置到環境變數:
vim ~/.bash_profile
# 添加Maven到環境變數
export M2_HOME=/Library/apache-maven-3.6.3
export PATH=$M2_HOME/bin:$PATH
使最新的環境變數生效:
source ~/.bash_profile
測試Maven 是否安裝成功:
echo $M2_HOME
echo $PATH
mvn -version
成功時,輸出的日誌如下:
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /Library/apache-maven-3.6.3
......
Maven常⽤命令
我們可以在 cmd 中通過 maven 命令來對我們的 maven 工程進行編譯、測試、運行、打包、安裝、部署。
compile是 maven 工程的編譯命令,作用是將 src/main/java 下的文件編譯為 class 文件輸出到 target目錄下。
test 是 maven 工程的測試命令 mvn test,會執行 src/test/java 下的單元測試類。
clean 是 maven 工程的清理命令,執行 clean 會刪除 target 目錄及內容。
package 是 maven 工程的打包命令,對於 java 工程執行 package 打成 jar 包,對於 web 工程打成 war包。
install 是 maven 工程的安裝命令,執行 install 將 maven 打成 jar 包或 war 包發佈到本地倉庫。
Maven倉庫源的配置
maven中央倉庫的源在國外,載入jar包比較慢,可以配置倉庫的源來解決。
1、預設本地倉庫位置.m2下麵添加"/settings.xml "文件
預設本地倉庫位置在 ${user.dir}/.m2/repository,${user.dir}表示 用戶目錄。
/Users/lucas/.m2
settings.xml文件內容:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd">
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
</settings>
IDEA開發Maven配置
Maven添加依賴包
在pom.xml文件中配置如下:
<dependencies>
<!-- 依賴包 -->
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
</dependencies>
Maven項目的啟動
- IDEA傳統Tomcat的啟動方式
- Tomcat插件的啟動形式
Tomcat插件的啟動形式
1、在pom.xml添加tomcat插件
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 埠號 -->
<port>8888</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
2、新建maven插件啟動的配置
IDEA新建webapp項目
title: Maven的使用
date: 2020-02-17 18:13:39
tags: java
---
準備
Maven概述
什麼是Maven?
Maven 的正確發音是[ˈmevən], 在美國是 一個口語化的詞語,代表專家、內行的意思。
Maven 是一個項目管理工具,它包含了一個項目對象模型 (POM:Project Object Model),一組標準集合,一個項目生命周 期(Project Lifecycle),一個依賴管理系統 (Dependency Management System),和用來運行定義在生命周期階段(phase)中插 件(plugin)目標(goal)的邏輯。
Maven核⼼應⽤
Maven的依賴管理
傳統的 WEB 項目中,我們必須將工程所依賴的 jar 包複製到工程中,導致了工程的變得很大。
Maven可以不直接將 jar 包導入到工程中,而是通過在 pom.xml 文件中添加所需 的jar描述。再通
過 pom.xml 文件中的坐標,到一個專門用於” 存放 jar 包的倉庫”(maven 倉庫)中根據坐標從而找
到這 些 jar 包並運行。
Maven的項目構建
項目的構建包括:編譯、測試、運行、打包、安裝 ,部署等步驟,這些都可以交給Maven來進行管
理。
Maven的安裝
1、下載:
在Maven官網(https://maven.apache.org)可以下載Maven軟體,目前最新版本為3.6.3。點擊apache
maven-3.6.3-bin.zip可以下載。
2、配置到環境變數:
vim ~/.bash_profile
# 添加Maven到環境變數
export M2_HOME=/Library/apache-maven-3.6.3
export PATH=$M2_HOME/bin:$PATH
使最新的環境變數生效:
source ~/.bash_profile
測試Maven 是否安裝成功:
echo $M2_HOME
echo $PATH
mvn -version
成功時,輸出的日誌如下:
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /Library/apache-maven-3.6.3
......
Maven常⽤命令
我們可以在 cmd 中通過 maven 命令來對我們的 maven 工程進行編譯、測試、運行、打包、安裝、部署。
compile是 maven 工程的編譯命令,作用是將 src/main/java 下的文件編譯為 class 文件輸出到 target目錄下。
test 是 maven 工程的測試命令 mvn test,會執行 src/test/java 下的單元測試類。
clean 是 maven 工程的清理命令,執行 clean 會刪除 target 目錄及內容。
package 是 maven 工程的打包命令,對於 java 工程執行 package 打成 jar 包,對於 web 工程打成 war包。
install 是 maven 工程的安裝命令,執行 install 將 maven 打成 jar 包或 war 包發佈到本地倉庫。
Maven倉庫源的配置
maven中央倉庫的源在國外,載入jar包比較慢,可以配置倉庫的源來解決。
1、預設本地倉庫位置.m2下麵添加"/settings.xml "文件
預設本地倉庫位置在 ${user.dir}/.m2/repository,${user.dir}表示 用戶目錄。
/Users/lucas/.m2
settings.xml文件內容:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd">
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
</settings>
IDEA開發Maven配置
Maven添加依賴包
在pom.xml文件中配置如下:
<dependencies>
<!-- 依賴包 -->
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
</dependencies>
Maven項目的啟動
- IDEA傳統Tomcat的啟動方式
- Tomcat插件的啟動形式
Tomcat插件的啟動形式
1、在pom.xml添加tomcat插件
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 埠號 -->
<port>8888</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
2、新建maven插件啟動的配置