Maven基本概念及使用
Gradle: 安卓領域 據(jù)說未來會取代maven
Ant: 淘汰
?
整個項目架構,source,resource,test,testresource
依賴:導入的jar包
可以對項目進行打包
?
屬于apache基金會
?
配置環(huán)境變量:
和JAVA,JDK基本一致
新建MAVEN_HOME:maven安裝路徑
新建PATH:新建一個%MAVEN_HOME%\bin
通過CMD:mav -v測試配置是否成功
?
Maven解壓后:
conf目錄,配置目錄,在這個目錄下一個settings.xml,Maven的核心配置文件
?
Maven會自動給我們下載jar包!
在我們的JavaWEB階段,所有的jar包都是我們下載好復制粘貼到我們的項目里。我們在使用框架開發(fā)的過程中,會導入非常多的jar包 ,jar包要統(tǒng)一管理 ‘版本’ 。
?
Maven生命周期
默認(default)?真正進行項目編譯打包等工作階段
validate:驗證項目是否正確
compile:編譯項目源代碼 ?。?!
test:測試,junit這些測試不應該要求代碼被打包或部署
package:進行打包?。?!
java工程——.jar
javaWeb工程——.war
verify:驗證 對集成測試結果執(zhí)行檢查
install:安裝!?。?/span>
所有的項目都可以編程jar包(依賴)
deploy:部署 將最終的包賦值到遠程存儲庫,和其他開發(fā)人員共享(maven私服)
?
清理(clean) 執(zhí)行必要的清理工作,刪除target文件夾
站點(site)?生成項目報告 站點 發(fā)布站點(基本不用)
?
Maven坐標
GroupID:團體組織標識符,一般情況下以創(chuàng)建這個組織的名稱的逆向域名開頭。
ArtifactID:項目名 單獨項目的唯一標識符
Version:版本
SNAPSHOT:快照,不穩(wěn)定版本,臨時版本
LATEST:最新版,并不意味著是穩(wěn)定版本
RELEASE:發(fā)布版,正式版,穩(wěn)定版
依賴范圍
?
compile:默認 編譯范圍,編譯,測試,運行都有效。參與打包
test:只有在test范圍下才能用?不參與打包
provided:編譯和測試,不參與打包和安裝
runtime:運行 只參與運行 不參與打包
system:廢棄 系統(tǒng)
import:廢棄 引入
Maven打包方式
1.jar
2.war
3.pom
鏈接:https://www.dianjilingqu.com/537647.html