Java學習之初識Maven

簡介

功能特點

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

參考文章

使用IntelliJ IDEA 配置Maven(入門)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章