Maven主要做用相似於VS的包管理器,可以幫助開發者完成如下工做:構建、文檔生成、報告、依賴、SCMs、發佈、分發、郵件列表等。
詳細請閱讀:https://www.runoob.com/maven/maven-tutorial.html
此外,須要注意下Maven的Snapshot版本與Release版本的區別html
Maven 下載地址:http://maven.apache.org/download.cgi
設置 Maven 環境變量
添加環境變量 MAVEN_HOME:git
POM( Project Object Model,項目對象模型 ) 是 Maven 工程的基本工做單元,是一個XML文件,包含了項目的基本信息,用於描述項目如何構建,聲明項目依賴,等等github
執行任務或目標時,Maven 會在當前目錄中查找 POM。它讀取 POM,獲取所需的配置信息,而後執行目標。web
POM 中能夠指定如下配置:
項目依賴、插件、執行目標、項目構建 profile、項目版本、項目開發者列表、相關郵件列表信息apache
生成普通的JAVA項目框架app
生成普通的JAVA WEB項目框架框架
推薦文章:
Maven 三種archetype說明webapp
原文:https://www.runoob.com/maven/maven-creating-project.html
命令格式以下:maven
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是一個構建工具,它是用來幫助咱們構建app的,構建包括編譯、打包等過程。
相關學習:
https://www.cnblogs.com/Bonker/p/5619458.html