一、部署到tomcat下
mvn tomcat:runapache
二、mac下安裝jdk
配置
sudo vim ~/.bash_profile
--jdk配置
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Homevim
--mvn配置
export M2_HOME=/Users/administrator/app/apache-maven-3.6.1
export PATH=$PATH:$M2_HOME/bintomcat
三、本地倉庫
3.一、配置本地倉庫
3.二、在工具裏配置maven(maven安裝路徑、配置、本地庫)bash
四、經常使用命令
clean:刪除target
compile:編譯出.class文件
test:測試
package:打包到target目錄裏
install:打包到本地倉庫
五、maven三套生命週期
5.一、cleanLifeCycle
clean
5.二、defaultLifeCyle
complie test package install deploy
5.三、siteLifeCyle
site
六、Maven傳遞依賴瞭解原理及版本衝突解決
6.一、傳遞依賴,A-B,B-C,A傳遞依賴C
6.二、版本衝突解決規則
a.第一聲明者優先原則
b.路徑近者優先原則(【直接依賴】優先級高於【傳遞依賴】)
c.排除依賴
<exclusions>
<exclusion>...</exclusion>
</exclusions>
d.版本鎖定,dependencyManagement並不導入依賴,只起到指定版本的做用
<dependencyManagement>
</dependencyManagement>
七、父工程的做用
7.一、子模塊繼承
7.二、管理子模塊 app
八、nexus 私服倉庫類型
hosted:宿主倉庫
proxy:代理倉庫
group:組倉庫(包含各類倉庫)maven
九、上傳到私服的配置
9.一、maven config\setting.xml配置私服用戶名和密碼
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>工具
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>測試
<server>
<id>public</id>
<username>admin</username>
<password>admin123</password>
</server> url
9.二、pom中配置上傳地址
<distributionManagement>
<repository>
<id>releases</id>
<url>http://192.168.0.109:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://192.168.0.109:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>代理
9.三、deploy上傳到私服
十、從私服上下載依賴的配置(maven\config\setting.xml)
10.一、配置獲取依賴的地址profile
<profile>
<id>dev</id>
<repositories>
<repository>
<id>public</id>
<url>http://192.168.0.109:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<name>public</name>
<url>http://192.168.0.109:8081/repository/maven-public/</url>
</pluginRepository>
</pluginRepositories>
</profile>
10.二、激活profile <activeProfiles> <activeProfile>dev</activeProfile> </activeProfiles>