劍指Offer14-I|LeetCode343.剪繩子|整數拆分
阿新 • • 發佈:2021-08-07
Maven是什麼以及核心特性
Maven是什麼?
- Maven是專案管理工具對軟體專案提供構建與依賴管理
- Maven是Apache下的Java開源專案
- Maven為Java專案提供了統一的管理方式,已成為業界標準
Maven特性
- 專案設定遵循統一的規則,保證不同開發環境的相容性
- 強大的依賴管理,專案依賴元件自動下載、 自動更新
- 可擴充套件的外掛機制,使用簡單,功能豐富
主要解決的就是先前的工程結構不統一,jar包查詢引入困難以及工程打包比較費勁,而maven正好解決了這些問題,提供中央倉庫,一站式下載
Maven安裝配置
maven由Java開發,需要java執行環境
下載maven:maven.apache.org
1. Download -->Files 下載解壓
2. 若要使用mvn命令,還需要配置環境變數,將maven 的bin目錄新增到Path下
Maven專案的標準結構
利用ide建立一個maven工程
New Project,選擇Maven工程,next:
maven專案目錄結構
目錄 | 用途 |
${basedir} | 根目錄,用於儲存pom.xml |
${basedir}/src/main/java | Java原始碼目錄 |
${basedir}/src/main/resources | 資源目錄,儲存配置檔案、靜態圖片等 |
${basedir}/src/test/java | 測試類的原始碼 |
${basedir}/src/test/java/resources | 測試時需要使用的資原始檔 |
${basedir}/target | 專案輸出的目錄,用於儲存jar、war檔案 |
${basedir}/target/classes | 位元組碼(.class)的編譯輸出目錄 |
${basedir}pom.xml | 專案(Project)物件(Object)模型(Model)檔案 |
maven座標介紹
- Groupld:機構或者團體的英文,採用"逆向域名"形式書寫
- Artifactld:專案名稱,說明其用途,例如:cms、oa.....
- Version:版本號,一般採用"版本+單詞"形式,例如:1.0.0.RELEASE
Maven的依賴管理
- Maven利用dependency(依賴)自動下載、管理第三方Jar
- 在pomxml檔案中配置專案依賴的第三方元件
- maven自動將依賴從遠端倉庫下載至本地倉庫,並在工程中引用
關於座標的獲取:search.maven.org
這裡可以引入座標:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.25</version> </dependency>
依賴命名為:groupId:artifactId:version
Maven倉庫
本地倉庫和遠端倉庫地址設定在setting.xml檔案中
IDEA配置:
國內遠端倉庫地址
阿里雲maven地址:maven.aliyun.com
怎麼換遠端地址:
1. 改專案的pom.xml檔案:
2. 統一改maven的配置檔案資訊setting.xml