(一)Java工程化--Maven基础
生活随笔
收集整理的這篇文章主要介紹了
(一)Java工程化--Maven基础
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Maven 讀作['mev?n] 翻譯成中文是"內行,專家"
Maven是什么
原始的jar包引用--> ant --> maven.
是一種項目管理工具
- convertion over configuration 約定優于配置: 這個原則不僅適用于maven, 更是目前大多數框架遵循的原則,如mvc
- 簡單
- 易于測試
- 構建簡單
- CI(持續集成)
- 插件豐富
下載和安裝
- windows: 配置path MAVEN_HOME
- linux: 在 .bash_profile 文件中
- 運行參數: 定義環境變量MAVEN_OPS
- 配置settings.xml: settings.xml文件是個空模板,我們可以在這個文件進行一些自定義配置. 常用的配置如:repo存儲目錄
創建maven項目
項目結構: 遵循約定優于配置原則, 項目包的組織結構如下
- pom.xml
groupId 公司組織id
artifactId 功能命名
version 版本號
packageing 打包方式,默認jar,可修改為maven-project,war
dependancyManagement 最好之出現在父pom中,用于統一版本號,只做聲明依賴,子模塊pom中還需要引用,但不需要制定version.
dependancy
type 默認jar
scope 指定哪個階段適用,各階段如下:
依賴傳遞
依賴仲裁:(1)最短路徑原則,根據依賴樹就近取最接近的版本;(2)加載順序原則;(3)exclusions 排除包
命令: mvn dependancy:tree
Maven生命周期(三個過程)
區分術語:lifecycle/phase/goal
生命周期:
包含的phase: pre-clean --> clean --> post-clean
compile package install deploy ...
pre-site --> site -->post-site --> site-deploy
A Build Lifecycle is Made Up of Phases 一個構建生命周期是有多個phase組成
A Build Phase is Made Up of Plugin Goals 一個構建phase是由多個插件目標goal構成
總結
以上是生活随笔為你收集整理的(一)Java工程化--Maven基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据去中心化的场景与流程
- 下一篇: 磁盘管理深入