1. 程式人生 > >java專案管理工具Maven

java專案管理工具Maven

Maven 翻譯為“專家 內行”

Maven是跨平臺的專案管理工具,主要服務

1.基於java平臺的專案構建 

專案完整的構建過程包括:清理-編譯-測試-報告-打包-部署

理想的專案構建:高度自動化,跨平臺,可重用的元件,標準化的

什麼是依賴?為什麼要進行依賴管理?   自動下載統一依賴管理

有哪些專案資訊:專案名稱描述,開發人員資訊,開發者資訊等

maven專案構建:一步構建 ,自動構建

2.依賴管理

3.專案資訊管理

二.Maven的安裝與配置

官網下載並解壓——》配置環境變數——》cmd——》mvn -v  顯示以下資訊為配置成功

新建系統變數:MAVEN_OPTS  值為:

  -Xms128m  -Xmx512m    點選確定

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