Java學習之初識Maven

簡介

功能特色

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

POM( Project Object Model,項目對象模型 ) 是 Maven 工程的基本工做單元,是一個XML文件,包含了項目的基本信息,用於描述項目如何構建,聲明項目依賴,等等github

執行任務或目標時,Maven 會在當前目錄中查找 POM。它讀取 POM,獲取所需的配置信息,而後執行目標。web

POM 中能夠指定如下配置:
項目依賴、插件、執行目標、項目構建 profile、項目版本、項目開發者列表、相關郵件列表信息apache

項目模板(archetype)

1.maven-archetype-quickstart

生成普通的JAVA項目框架app

2.maven-archetype-webapp

生成普通的JAVA WEB項目框架框架

推薦文章:
Maven 三種archetype說明webapp

使用

構建Java項目

原文: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

Gradle是一個構建工具,它是用來幫助咱們構建app的,構建包括編譯、打包等過程。
相關學習:
https://www.cnblogs.com/Bonker/p/5619458.html

參考文章

使用IntelliJ IDEA 配置Maven(入門)

相關文章
相關標籤/搜索