簡介
功能特點
Maven主要作用類似於VS的包管理器,能夠幫助開發者完成以下工作:構建、文檔生成、報告、依賴、SCMs、發佈、分發、郵件列表等。
詳細請閱讀:https://www.runoob.com/maven/maven-tutorial.html
此外,需要注意下Maven的Snapshot版本與Release版本的區別
基礎配置
環境變量
Maven 下載地址:http://maven.apache.org/download.cgi
設置 Maven 環境變量
添加環境變量 MAVEN_HOME:
POM
POM( Project Object Model,項目對象模型 ) 是 Maven 工程的基本工作單元,是一個XML文件,包含了項目的基本信息,用於描述項目如何構建,聲明項目依賴,等等
執行任務或目標時,Maven 會在當前目錄中查找 POM。它讀取 POM,獲取所需的配置信息,然後執行目標。
POM 中可以指定以下配置:
項目依賴、插件、執行目標、項目構建 profile、項目版本、項目開發者列表、相關郵件列表信息
項目模板(archetype)
1.maven-archetype-quickstart
生成普通的JAVA項目框架
2.maven-archetype-webapp
生成普通的JAVA WEB項目框架
推薦文章:
Maven 三種archetype說明
使用
構建Java項目
原文:https://www.runoob.com/maven/maven-creating-project.html
命令格式如下:
mvn archetype:generate -DgroupId=com.companyname.bank -DartifactId=consumerBanking -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
參數說明:
-DgourpId: 組織名,公司網址的反寫 + 項目名稱
-DartifactId: 項目名-模塊名
-DarchetypeArtifactId: 指定 ArchetypeId,maven-archetype-quickstart,創建一個簡單的 Java 應用
-DinteractiveMode: 是否使用交互模式
知識擴展
腳手架搭建
手寫Maven的archetype項目腳手架
多模塊項目腳手架源碼:https://github.com/hafizzhang/beast-archetype
Gradle
Gradle是一個構建工具,它是用來幫助我們構建app的,構建包括編譯、打包等過程。
相關學習:
https://www.cnblogs.com/Bonker/p/5619458.html