-
Maven依賴范圍
查看全部 -
todo:
自己可以開發一個springCloud項目的腳手架archetype。方便后續做demo驗證
查看全部 -
通過exclusions排除沖突的依賴
查看全部 -
在maven配置里增加倉庫用戶密碼
查看全部 -
發布倉庫
查看全部 -
添加私有倉庫
查看全部 -
聚合項目管理
把多個子項目當成獨立的模塊包含到一個主項目中
在頂級項目中創建module作為子項目
在子項目中會自動繼承頂級項目(<parent>)
并在父項目中多出來了<modules>用來包含子項目模塊
再建一個子項目note,<modules>就會又自動添加note子模塊
可以從日志里看到,maven先打包頂級項目,然后依次打包子項目
聚合項目的好處是:對頂級項目打包就可以同時做到對所有子項目的打包操作(這在純粹的
繼承關系中不會出現)。提高了對多個項目統一管理的便捷性,如果要對多個項目進行統一的發布、測試、部署,這時就可以用到聚合項目。同時通過parent節點又包含了依賴的繼承管理。
查看全部 -
<parent>標簽里面,直接把父項目的gav坐標拷貝過來,且增加<relativePath>標簽,指定父項目的pom.xml文件
子項目會自動繼承父項目的groupId,所以可以把子項目的groupId刪掉
<!--父項目的打包方式,只能是pom-->
<packaging>pom</packaging><!--父項目中統一管理的依賴:這里只是一個依賴容器,并不會實際引入進來,只有在子項目中使用的時候才會引入-->
<dependencyManagement>
?<dependencies>
? ?<dependency>
? ? ?<groupId>log4j</groupId>
? ? ?<artifactId>log4j</artifactId>
? ? ?<version>${log4j.version}</version>
? ?</dependency>
?</dependencies>
</dependencyManagement>可以在properties里寫版本號標簽及值,在dependencies里通過${標簽}引入
查看全部 -
范圍管理
查看全部 -
依賴范圍
查看全部 -
通過項目構建骨架。復制mvn.cmd修改為mvn.bat。mvn clean install 安裝到本地倉庫。
然后在idea里通過gav添加自定義骨架
查看全部 -
下載骨架放到本地倉庫
本地倉庫\org\apache\maven\archetype\archetype-catalog\3.2.0
重新配置maven來使用本地骨架? maven-runner:-DarchetypeCatalog=local
查看全部 -
maven生命周期
查看全部 -
maven是一個項目構建和管理工具,maven是基于POM.XML項目定向模型的方式來管理項目的構建過程、依賴注入和報表文檔,底層通過命令方式實現
mvn tomcat:run 使用meven中內置的tomcat插件來運行項目
mvn test 用來執行test目錄中的測試案例, 并生成對應的測試報告文檔
mvn site? 生成報表數據
mvn dependency:tree 用于查看依賴樹的命令
mvn install 用于將我們打包的jar/war包添加到本地倉庫中, 方便我們本地的其他項目通過這個項目的`gav`坐標引入使用
mvn deploy 將我們安裝在本地倉庫中的jar/war包發布到私有服務器或鏡像倉庫, 方便其他項目遠程通過`gav`坐標引入使用.?這條命令我們使用的時候一般向私有服務器發布我們打包的文件
查看全部 -
主版本號(重大功能變動)-小版本號(已有子功能新增或修改)-階段版本號(BUG修復)-字母版本號(里程碑版本號)
字母版本號:
Alpha -正在開發版本,正在實現功能,是內測版本
Beta-實現基本功能,消除了一些嚴重錯誤,還存在bug,是公測版本
RC-候選版本,項目基本成熟,即將發行
Stable、Release、R、GA-正在穩定發行的版本
final-最終版本
查看全部 -
優先級:pom.xml>settings.xmlnote>settings.xml? ? 項目配置>用戶配置>全局配置
查看全部 -
本地倉庫和遠程鏡像倉庫的配置。Windows的\需要修改為/。
查看全部 -
項目中可以使用遠程倉庫或者國內鏡像倉庫;公司項目會搭建私有服務器,同時包含中央倉庫依賴,內部項目只需要連接私有倉庫下載
查看全部 -
文件結構
bin ?binary縮寫 ?主要存放二進制可執行文件的文件夾(包含我們主要的操作命名mvn)
boot ?存放的是類的加載器 ?主要加載的是自己的架包repo(用的比較少)
conf ?config縮寫 ?主要存放Maven配置文件的文件夾lib library縮寫 ?存放Maven自己一些架包的目錄
usrlibs ?自定義的目錄,名字可以隨意修改 ? 用于本地倉庫來使用的,方便統一管理Maven中的各種依賴
LICENSE,NOTICE,README.txt ?都是版本聲明和說明文件,對于項目本身的操作意義不是很大
查看全部 -
maven構建的文件結構
查看全部 -
項目中傳遞依賴沖突:加載多余的依賴
解決:使用exclusions排除多余的依賴
查看全部 -
1、項目依賴沖突:項目依賴的依賴版本不同,通過引入最新版本的依賴,將另外有一個沖突的依賴使用exclusion給刪掉,然后重新刷新就可以了;
查看全部 -
項目啟動掛死
修改鏡像配置在maven中的settings.xml文件中找到mirror部分,將以下代碼復制進xml配置文件中就可以了,可以修改本地倉庫,也在此xml中<localRepository></localRepository>
查看全部 -
依賴范圍:
compile,全環節有效,編譯、運行、測試、打包
provided,編譯和測試時有效
system,本地jar包與provided范圍相同,但需要配置systemPath本地地址,不推薦使用
test,只在測試時有效
runtime,在運行和測試,打包時有效
查看全部 -
Maven項目常見插件??
查看全部 -
3-9 archetype項目骨架加載慢的問題
查看全部 -
將 archetype-catalog.xml 放入下面文件夾下,更改配置
D:\apache-maven-3.9.6\usrlibs\org\apache\maven\archetype\archetype-catalog\3.2.1
查看全部 -
課程學習路線
查看全部 -
https://www.sonatype.com/
查看全部
舉報