java專案管理工具Maven
Maven 翻譯為“專家 內行”
Maven是跨平臺的專案管理工具,主要服務
1.基於java平臺的專案構建
專案完整的構建過程包括:清理-編譯-測試-報告-打包-部署
理想的專案構建:高度自動化,跨平臺,可重用的元件,標準化的
什麼是依賴?為什麼要進行依賴管理? 自動下載統一依賴管理
有哪些專案資訊:專案名稱描述,開發人員資訊,開發者資訊等
maven專案構建:一步構建 ,自動構建
2.依賴管理
3.專案資訊管理
二.Maven的安裝與配置
官網下載並解壓——》配置環境變數——》cmd——》mvn -v 顯示以下資訊為配置成功
新建系統變數:MAVEN_OPTS 值為:
xms為java初始化對記憶體大小 xmx為java最大對記憶體大小
配置使用者範圍的settings.xml
位置是:MAVEN_HOME/conf/settings.xml 全域性的 管理所有使用者
~/.m2/settings.xml 單個使用者的(~號稱為linux的登入使用者的家目錄 在windows下指c:\Users\Administrator (以Admin使用者身份登入))
複製 MAVEN_HOME/conf/settings.xml到c:\Users\Administrator\.m2\目錄下 此時 修改這個settings.xml用來管理當前使用者
Maven的預設約定如下:
src/main/java ---存放專案的.java檔案
src/main/resources ---存放專案資原始檔,如Spring ,hibernate配置檔案
src/test/java--存放所有測試.java檔案,如JUnit測試類
src/test/resources--測試資原始檔
target----專案輸出位置
pom.xml標識這是一個Maven專案(約定)
Maven的編譯:
切換到專案目錄下然後輸入下面的命令(對整個專案進行編譯)
mvn compile
然後在target目錄下可以看到編譯好的.calss檔案
測試命令:mvn test (會自動生成target目錄並將測試及測試之前的步驟都實現(編譯----測試))
在target中生成會報告檔案
打包命令:mvn clean package(清除target並實現 編譯--測試——報告——打包)(這是一個組合命令“清理 打包”)
清理命令:mvn clean(target目錄及target下編譯出來的檔案會被清理)
安裝命令:mvn install (將自己打包好的jar包安裝到倉庫裡面(倉庫就是~ 位置是C:\Users\Administrator\.m2\repository))
部署命令:deploy 將最終的包安裝至本地倉庫並部署到私服 已讓其他開發人員與專案共享
生成站點文件:site 生成專案的站點文件
Maven的核心概念:
maven座標:(座標是唯一的)
四部分構成(確定要使用的jar包的唯一性)
groupid:定義當前Maven專案隸屬於專案
artifactid:定義實際專案中的一個模組(接近於類名)
version:定義專案的當前版本
packaging:定義該專案的打包方式(預設值是jar 所以一般打包形式是jar包)
範圍:eg: <scope>test</scope>
範圍有四種:
1.complie :(預設時就是它 )預設的編譯依賴範圍。對於編譯、測試、執行三種classpath都有效
2.test:測試依賴範圍。只對於測試classpath有效
3.provided:已提供依賴範圍。對於編譯,測試的classpath都有效,但對於執行無效,因為容器已經提供,例如servlet-api
4.runtime:執行時提供。例如:jdbc驅動
倉庫管理:
用來同意儲存所有Maven共享構建的位置就是倉庫
倉庫佈局
根據Maven座標定義每個構建在倉庫的唯一儲存路徑
倉庫分類
本地倉庫:
~/.m2/repository/
每個使用者只有一個本地倉庫
遠端倉庫:
中央倉庫:Maven預設的遠端倉庫
http://repo1.maven.org/maven2
私服Nexus:是一種特殊的遠端倉庫,他是架設在區域網內的倉庫
映象:用來替代中央倉庫,速度一般比中央倉庫快(與中央倉庫地址不同 )
生命週期:maven生命週期就是為了對所有的構建過程進行抽象和統一,
包括專案清理,初始化,編譯,打包,測試,部署等幾乎所有構建步驟
maven三大生命週期
clean:清理專案的
default(預設):構建專案的
site(站點):生成專案站點的
三.maven與eclipse的整合
如何安裝:zest外掛安裝
m2e外掛安裝
m2e-extras外掛安裝
依賴的傳遞性!!!!
A 依賴 B B依賴 C 則A間接依賴C A距離B距離是1 A距離C距離是2
依賴的衝突解決規則·:路徑最近者優先,路徑相同時第一申明者優先(先後順序是看專案的pom.xml)
聚合和繼承:
如果我們想一次構建多個專案模組,那麼我們就需要對多個專案模組進行聚合
<modules><module></module></modules>
在父工程位置的pom.xml 進行編輯 eg:
在module裡面是各個子專案“子模組功能”
<modules>
<module>../Hello</module>
<module>../HelloFriend</module>
<module>../web</module>
</modules>
何為繼承?(消除程式碼冗餘,建立父親專案,建立依賴管理,在子專案再指明依賴的groupid和artifactid,消除版本號'方便管理版本號")
繼承是為了消除重複,我們把很多相同的配置提取出來
例如:grouptid,version等
繼承與聚合的關係:
聚合主要是為了快速構建專案
繼承主要是為了消除重複
四.建立Maven私服-Nexus
五.部署
相關推薦
③---Java專案管理工具MAVEN安裝與配置
Java專案管理工具MAVEN安裝配置以下將為大家介紹Java專案管理工具MAVEN安裝及其配置。 一、下載MAVEN安裝檔案 maven下載地址:https://maven.apache.org/download.cgi 如下圖所示,單擊下載apa
Java 專案管理工具 - Maven
類似於 PHP 中的 Composer,NodeJS 中的 npm,Java 用 Maven 來管理依賴關係。 實際上,Maven 負責管理 Java 專案開發過程中的幾乎所有的東西: 版本控制:Maven 有自己的版本定義和規則 依賴管理:Maven 的基礎功能
java專案管理工具Maven
Maven 翻譯為“專家 內行” Maven是跨平臺的專案管理工具,主要服務 1.基於java平臺的專案構建 專案完整的構建過程包括:清理-編譯-測試-報告-打包-部署 理想的專案構建:高度自動化,跨平臺,可重用的元件,標準化的 什麼是依賴?為什麼要進行依賴管理?
java的專案管理工具maven
C:\Users\btqsz>mvn -version Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00) Maven home: D:\apache-maven\apache-
關於專案管理工具 maven
眾所周知,maven是目前很常用的專案管理工具。一般情況下,通過在pom.xml新增相應內容,再maven-->update就會自動把相應的jar包下載、配置好,非常方便。 一般每新建一個workspace,我們就要配置一下settings.xml。操作如下: 首先開啟eclipse的設定,找到ma
專案管理工具maven下載
配置引數: <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2
專案管理工具maven
專案管理工具 maven 1.1maven是什麼 maven翻譯為“專家”,“內行”。Maven是Apach
專案管理工具——maven(筆記一)
一、什麼是maven maven是基於專案物件模型(POM),可以通過一小段描述資訊來管理專案的構建,報告和文件的軟體專案管理工具。 maven是跨平臺的專案管理工具。主要服務於基於java平臺的專案構建,依賴管理和專案資訊管理。
【工具使用】----專案管理工具Maven
前言 最近小編在專案開發的過程中用到了專案管理工具Maven,在沒有接觸該專案之前,小編是完全沒有聽說過Maven的,現在就讓小編以Maven小白的水平來看看,Maven到底是什麼,幹什麼用的
JavaWeb專案管理工具————Maven的使用
1、什麼是Maven Maven是apache下的一個開源專案,是純java開發,並且只是用來管理java專案的。 1.2 Maven好處 普通的傳統專案 Maven專案 分析:maven專案為什麼這麼小?沒有jar。 需要jar嗎?肯定需要。
【專案管理工具】Maven的建立(on Mac IDEA)
1.新建Maven專案: File - New - Project ; 彈出視窗左側選擇Maven,右側勾選 Create from archetype ;下列選項中選擇 maven - archetype - webapp GroupId : com.imooc A
在eclipse中構建Maven專案管理工具
1、什麼是Maven? Maven是一個專案管理和綜合工具,它包含了一個專案物件模型 (Project Object Model),一組標準集合,一個專案生命週期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來執
Maven專案管理工具
1. Maven簡介 1.1 什麼是Maven? Maven 的正確發音是[ˈmevən],而不是“馬瘟”以及其他什麼瘟。Maven 在美國是一個口語化的詞語,代表專家、內行的意思。 一個對 Maven 比較正式的定義是這麼說的:Maven 是一個專案管理工
Maven專案管理工具--簡單實用與入門()
Maven管理的方式就是“自動下載專案所需要的jar包,統一管理jar包之間的依賴關係” Maven下載與安裝 1、首先確保JDK已安裝,且JDK為1.6+(儘量新,新肯定支援,舊就不一定了) 2、下載地址點選跳轉. 下載後直接解壓 3、Maven目錄分析 bin:含有
大話專案管理工具之Maven篇
前言 相信只要做過 Java 開發的童鞋們,對 Ant 想必都不陌生,我們往往使用 Ant 來構建專案,尤其是涉及到特別繁雜的工作量,一個 build.xml 能夠完成編譯、測試、打包、部署等很多工,這在很大的程度上解放了程式設計師們的雙手。
Maven專案管理工具全方位詳解
Maven專案管理工具全方位詳解 1. Maven的簡介 1.1什麼是maven Maven翻譯為“專家”、“內行”。它是apache下的一個開源專案,是一個專案管理工具,是純java開發,並且只是用來管理java專案的。 1.2Maven好處 (
Java開源專案管理工具大全
XPlanner 一個基於Web的XP團隊計劃和跟蹤工具。XP獨特的開發概念如iteration、user stories等,XPlanner都提供了相對應的的管理工具,XPlanner支援XP開發流程,並解決利用XP思想來開發專案所碰到的問題。 XPlanner特點包括:簡單的模型規劃,虛擬筆記卡(Vi
maven-專案管理工具
Maven——成為了一種被用於構建和管理任何基於Java專案的工具。Maven創始者希望能夠更多的讓Java開發人員的日常工作更加容易,幫助理解任何基於Java專案。主要用來在專案中對jar包管理。1.maven安裝需要到maven官網下載最新版:3.0.5版本,解壓到c盤
使用idea開發普通java專案,使用maven管理依賴,使用slf4j和log4j的配置方案
1、首先加入依賴 <!-- https://mvnrepository.com/artifact/org.slf4j/sl
java版本管理工具
onf alt con 技術 href 環境變量 ini model html maven: 1、下載解壓apache-maven 2、新建環境變量M2_HOME指向maven目錄,並在PATH中加入%M2_HOME%\bin 3、在shell中輸入命令測試ma