中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Maven入門知識點有哪些

發布時間:2021-12-14 17:32:41 來源:億速云 閱讀:147 作者:iii 欄目:互聯網科技

這篇文章主要介紹“Maven入門知識點有哪些”,在日常操作中,相信很多人在Maven入門知識點有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Maven入門知識點有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、Maven的基本概念

  Maven(翻譯為"專家","內行")是跨平臺的項目管理工具。主要服務于基于Java平臺的項目構建,依賴管理和項目信息管理

1.1、項目構建

  項目構建過程包括【清理項目】→【編譯項目】→【測試項目】→【生成測試報告】→【打包項目】→【部署項目】這幾個步驟,這六個步驟就是一個項目的完整構建過程。

  理想的項目構建是高度自動化,跨平臺,可重用的組件,標準化的,使用maven就可以幫我們完成上述所說的項目構建過程。

1.2、依賴管理

  依賴指的是jar包之間的相互依賴,比如我們搭建一個Struts2的開發框架時,光光有struts2-core-2.3.16.3.jar這個jar包是不行的,struts2-core-2.3.16.3.jar還依賴其它的jar包,依賴管理指的就是使用Maven來管理項目中使用到的jar包,Maven管理的方式就是“自動下載項目所需要的jar包,統一管理jar包之間的依賴關系”。

1.3、使用Maven的好處

  Maven中使用約定,約定java源代碼代碼必須放在哪個目錄下,編譯好的java代碼又必須放到哪個目錄下,這些目錄都有明確的約定。

  Maven的每一個動作都擁有一個生命周期,例如執行 mvn install 就可以自動執行編譯,測試,打包等構建過程

  只需要定義一個pom.xml,然后把源碼放到默認的目錄,Maven幫我們處理其他事情

  使用Maven可以進行項目高度自動化構建,依賴管理(這是使用Maven最大的好處),倉庫管理。

二、Maven下載

  下載地址:http://maven.apache.org/download.cgi

  下載完成后,得到一個壓縮包,解壓,可以看到maven的組成目錄

  Maven目錄分析

  • bin:含有mvn運行的腳本

  • boot:含有plexus-classworlds類加載器框架

  • conf:含有settings.xml配置文件

  • lib:含有Maven運行時所需要的java類庫

  • LICENSE.txt, NOTICE.txt, README.txt針對Maven版本,第三方軟件等簡要介紹

三、Maven安裝

  1、首先要確保電腦上已經安裝了JDK(要jdk 1.6+的版本),配置好JDK的環境變量,使用如下的兩個命令檢查檢查JDK安裝的情況。

1 Echo %JAVA_HOME%2 Java -version

  2、對apache-maven-3.2.3-bin.zip進行解壓縮

  對apache-maven-3.2.3-bin.zip進行解壓縮,例如解壓到如下目錄(解壓目錄最好不要有中文)

  3、設置系統環境變量:MAVEN_HOME

  4、設置環境變量Path,將%MAVEN_HOME%\bin加入Path中,一定要注意要用分號;與其他值隔開,如下圖所示:

  

  %MAVEN_HOME%\bin代表的就是"E:\apache-maven-3.2.3\bin"目錄

  5、驗證Maven安裝是否成功

  打開cmd窗口

  輸入"mvn –v"命令 查看Maven的相關信息,如下圖所示:

  能夠出現這樣的信息就說明Maven的安裝已經成功了。

  6、設置MAVEN_OPTS環境變量(可選配置)

  由于Maven命令實際上是執行了Java命令,所以可以通過JAVA命令參數的方式來設置MAVEN運行參數。MAVEN_OPTS環境變量正是用于此用途

  MAVEN_OPTS

  -Xms128m -Xmx512m,分別設置JVM的最小和最大內存,如下圖所示:

四、Maven的簡單使用

4.1、Maven項目的目錄約定

MavenProjectRoot(項目根目錄)
   |----src
   |     |----main
   |     |         |----java ——存放項目的.java文件
   |     |         |----resources ——存放項目資源文件,如spring, hibernate配置文件
   |     |----test
   |     |         |----java ——存放所有測試.java文件,如JUnit測試類
   |     |         |----resources ——存放項目資源文件,如spring, hibernate配置文件
   |----target ——項目輸出位置
   |----pom.xml ----用于標識該項目是一個Maven項目

4.2、手動創建Maven項目,使用Maven編譯

  1、創建項目根文件夾,例如Maven01

  Maven入門知識點有哪些

  2、在Maven01文件夾中創建“pom.xml”文件,如下圖所示:

  

  pom.xml文件中的內容如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <!--所有的Maven項目都必須配置這四個配置項-->
    <modelVersion>4.0.0</modelVersion>
    <!--groupId指的是項目名的項目組,默認就是包名-->
    <groupId>cn.gacl.maven.hello</groupId>
    <!--artifactId指的是項目中的某一個模塊,默認命名方式是"項目名-模塊名"-->
    <artifactId>hello-first</artifactId>
    <!--version指的是版本,這里使用的是Maven的快照版本-->
    <version>SNAPSHOT-0.0.1</version>
</project>

  3.編寫Java類文件,Maven項目規定,所有的*.java文件必須放在src目錄下的main目錄下的java目錄中,在Maven01項目根目錄中創建一個src目錄,然后在src目錄中創建main目錄,在main目錄中再創建java文件夾,如下圖所示:

  Maven入門知識點有哪些Maven入門知識點有哪些

  在java文件夾下創建一個Hello.java文件,如下圖所示

  

  在Hello.java文件中編寫如下代碼:

public class Hello{
     public static void main(String[] args){
         System.out.println("Hello Maven");
     }
 }

  4.使用Maven編譯Hello.java,首先進入到項目根目錄,然后使用命令”mvn compile”進行編譯,如下圖所示:

  Maven入門知識點有哪些

  使用Maven編譯完成之后,在項目根目錄下會生成一個target文件夾,如下圖所示:

  Maven入門知識點有哪些

  5.使用"mvn clean"命令清除編譯結果,也就是把編譯生成的target文件夾刪掉,如下圖所示:

  執行完"mvn clean"命令后,target文件夾就會被刪除了。

五、修改從Maven中心倉庫下載到本地的jar包的默認存儲位置

  從Maven中心倉庫下載到本地的jar包的默認存放在”${user.home}/.m2/repository”中,${user.home}表示當前登錄系統的用戶目錄(如"C:\Users\gacl"),如下圖所示

  Jar包存放在這個位置不太好,我們希望能夠自己定義下載下來的jar包的存放位置,因此我們可以自己設置下載到本地時的jar包的存放目錄。

  在“E:\”目錄下創建一個“repository”文件夾

  找到apache-maven-3.2.3\conf目錄下的settings.xml文件,如下圖所示:

  編輯setting.xml文件,如下圖所示:

  加上下面的代碼

1 <localRepository>E:/repository</localRepository>

  這樣就可以把jar包下載到我們指定的E:/repository目錄中了,如下圖所示:

  把jar包下載到本地的好處就是,當編譯時,會優先從本地的jar包去找,如果本地存在,就直接拿來用,如果不存在,就從Maven的中心倉庫去下載。如下圖所示:

  第一次執行"mvn compile"和"mvn clean"這兩個命令時,Maven會去中央倉庫下載需要的jar包,而第二次執行這兩個命令時,由于所需的jar包已經在本地的倉庫中存儲,所以就可以直接拿來用了,這樣就省去了去中央倉庫下載jar包的時間。

到此,關于“Maven入門知識點有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

津南区| 瑞安市| 阿合奇县| 太湖县| 喀喇沁旗| 庆城县| 哈尔滨市| 南岸区| 衡水市| 增城市| 汾阳市| 南丰县| 大英县| 禄劝| 正定县| 建平县| 连城县| 安阳市| 黔江区| 巴南区| 婺源县| 高安市| 涟水县| 客服| 密云县| 津南区| 凯里市| 漯河市| 兴仁县| 岱山县| 玉田县| 合山市| 浙江省| 河源市| 镇宁| 临湘市| 化隆| 鹤岗市| 威信县| 甘南县| 霍邱县|