亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Maven環(huán)境安裝配置和新建項目介紹

 更新時間:2021年12月31日 14:37:02   作者:KingWang_WHU  
這篇文章介紹了Maven環(huán)境安裝配置和新建項目介紹,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1 Maven是什么?

Apache Maven 是一種用作軟件項目管理和理解工具。它基于項目對象模型(POM)的概念, 可以管理一個項目的構建、報告以及從項目核心信息中生成文檔。

Maven是一種項目管理和理解工具。Maven向開發(fā)者提供了一個完整的構建生命周期框架。開發(fā)團隊幾乎不用花時間就可以使用自動化構建項目的基礎框架,因為 Maven 使用了一套標準的目錄結構和默認的構建生命周期。

在存在多個開發(fā)團隊的場景中,Maven可以在很短的時間內(nèi)按標準建立起工作方式。因為大多數(shù)的項目配置簡單并且可重用,Maven簡化了開發(fā)者在創(chuàng)建報告,檢查,構建和測試自動化配置中的工作。

Maven提供給開發(fā)者管理如下過程的方法:

項目構建(Builds)

文檔(Documentation)

報告(Reporting)

項目依賴(Dependencies)

軟件配置管理(SCMs)

發(fā)布(Releases)

分發(fā)(Distribution)

郵件列表(mailing list)

總的來說,Maven簡化和統(tǒng)一了項目構建的過程。它無縫地處理項目編譯,分發(fā),文檔,團隊合作和其他任務,增加了任務處理的重用性,并可以處理大多數(shù)構建相關的任務。

maven在項目創(chuàng)建的時候,會使用默認的項目結構,開發(fā)者只需要按照對應地放置文件,而不需要在pom.xml文件中做任何配置。

下面是maven為創(chuàng)建的項目生成的文件結構。

2,環(huán)境搭建

2.1 安裝JDK

maven是基于java的項目管理工具,因此在安裝maven之前首先需要查看maven是否已經(jīng)安裝了JDK。

在windows環(huán)境下:

在命令行下,運行java -version,如果輸出如下結果,代表jdk已經(jīng)安裝

否則需要下載JDK并安裝。

2.2 下載并安裝maven

下載地址:

http://maven.apache.org/download.html

將下載的文件解壓到你想要安裝的目錄。例如:

D:\apache-maven-3.5.0-bin

2.3 配置環(huán)境變量

配置MAVEN_HOME環(huán)境變量,其值為剛剛解壓的目錄:

D:\apache-maven-3.5.0-bin\apache-maven-3.5.0

在path變量中添加一項:

%MAVEN_HOME%\bin

2.4 驗證maven是否已經(jīng)安裝

在命令行輸入命令

mvn -version

如果出現(xiàn)如下結果,則說明安裝配置成功。

上述操作完成就可以使用maven了。

2.5 maven的本地倉庫的配置

maven倉庫有三種類型:

本地倉庫(local)

中央倉庫(central)

遠程倉庫(remote)

Maven本地倉庫是你電腦上的某個目錄地址,Maven本地倉庫保存著你項目所有的依賴(庫的、插件的jar包等等)。當你運行Maven構建時,Maven會自動下載所有依賴的jar包到本地倉庫中。這會幫助避免每次項目構建時項目的依賴參考都存儲在遠程的主機上。

在apache-maven-3.5.0\conf路徑下有一個setting.xml文件,打開這個文件,里面有一個localRepository標簽,將其值設置為你的本地倉庫的路徑即可。

上面已經(jīng)配置好了maven的環(huán)境,但是如果想要在IDE中使用,IDE還需要做相關的配置,本文只講解在eclipse中的配置。

3 eclipse中的maven插件配置

3.1 下載安裝maven插件

在新的eclipse版本中,一般已經(jīng)默認安裝了maven插件,如果你的IDE還沒有安裝maven插件,那么需要在插件市場上下載m2e插件。

3.2 配置環(huán)境

在window–preference–Maven–User Settings下,配置好maven中settings.xml的文件路徑。

在window–preference–Maven–Installations下,配置maven的安裝路徑。

這樣maven的環(huán)境就搭建好了。

下面就可以使用maven插件來創(chuàng)建maven項目了。

4 創(chuàng)建maven項目

在file–new–other下,選擇maven project。

本文只演示如何創(chuàng)建web項目,其他類型的項目也一樣,maven插件提供了各種項目類型創(chuàng)建的模板。

上面的操作中出現(xiàn)了幾個概念:

groupId(項目組織)、artifactId(項目命名)、version(版本號),這樣我們才能唯一確定一個項目。

具體含義如下:

這樣就生成了一個web項目。

5 maven web項目的結構

下面以筆者之前已經(jīng)創(chuàng)建好的maven web項目為例,簡單說明一下maven項目的結構。

  • (1)src/main/java:放置java源文件的目錄
  • (2)src/main/resources:資源文件,例如屬性文件等
  • (3)同時,webapp目錄下放置的是lib文件目錄(這個是筆者自己創(chuàng)建的,主要用來放置自己導入的jar包,而不是通過maven的pom文件導入的依賴)和web.xml。

注:這個web.xml文件可能最剛開始可能maven沒有幫你生成,出現(xiàn)如下的錯誤提示:

Description Resource    Path    Location    Type web.xml is missing and <failOnMissingWebXml> is set to true    pom.xml /maven  line 6  Maven Java EE Configuration Problem

但是可以自己手動生成,解決xml沒有生成的辦法

  • (4)src/test/java:測試代碼存放目錄
  • (5)target目錄下的classes路徑存放的是編譯后的class文件,對應的是上面的src/main/java,test-classes目錄下存放的是測試的類文件。
  • (6)項目根目錄下的pom.xml文件是maven工程中最重要的一個文件。

POM意為項目對象模型(Project Object Model),是Maven中基本單元。它是一個名為pom.xml的XML文件,總是存在于項目的更目錄下。

POM包含了項目相關的信息和Maven用來構建一個或多個項目的各種配置詳情。

POM也包含了各種目標操作(goal)和插件。當執(zhí)行一個任務或者目標操作時,Maven會查找當前目錄下的POM。Maven讀取POM,從中獲得需要的配置信息,然后執(zhí)行目標操作。部分Maven可以從POM中明確的配置列出如下:

項目依賴(project dependencies)

插件(plugins)

目標操作(goals)

構建(build profiles)

項目版本(project version)

開發(fā)者(developers)

郵件列表(mailing list)

對于初學者,我們最關心的就是項目依賴問題,在pom文件下的dependency標簽,就是定義一個依賴項的。如果我們需要引入某個依賴項,可以在http://mvnrepository.com/中查找你要找的jar包,然后,就可以找到下面這樣的內(nèi)容,把紅線中的內(nèi)容直接復制到pom文件下的標簽下一級。

這樣maven插件會自己下載相應的jar包,并存放在你的本地倉庫中,如果該jar包已經(jīng)在本地倉庫中有,那么下次如果你用的是同樣的jar包,就會直接飲用本地倉庫中的jar包。

對于上面的maven生成的文件目錄結構,可以自己作相應的配置修改。

這里可以自己定義部署的路徑。對于不需要部署的文件目錄也可以移除相應的文件。

總結:

本文主要講了maven的安裝配置,eclipse的相關配置,還有pom文件的定義,maven的目錄結構,如何創(chuàng)建maven項目,maven項目部署等問題。

感興趣的讀者,還可以參考以下網(wǎng)址:

1、Maven教程

2、Maven官網(wǎng)

到此這篇關于Maven環(huán)境安裝配置和新建項目介紹的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java中ArrayList的使用方法簡單介紹

    Java中ArrayList的使用方法簡單介紹

    這篇文章主要為大家簡單介紹了Java中ArrayList的使用方法,針對ArrayList去重問題進行擴展分析,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 詳解Spring Boot 打包分離依賴JAR 和配置文件

    詳解Spring Boot 打包分離依賴JAR 和配置文件

    這篇文章主要介紹了Spring Boot 打包分離依賴JAR 和配置文件,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • SpringBoot自定義MessageConverter與內(nèi)容協(xié)商管理器contentNegotiationManager詳解

    SpringBoot自定義MessageConverter與內(nèi)容協(xié)商管理器contentNegotiationManag

    這篇文章主要介紹了SpringBoot自定義MessageConverter與內(nèi)容協(xié)商管理器contentNegotiationManager的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-10-10
  • 使用Springboot 打jar包實現(xiàn)分離依賴lib和配置

    使用Springboot 打jar包實現(xiàn)分離依賴lib和配置

    這篇文章主要介紹了使用Springboot 打jar包實現(xiàn)分離依賴lib和配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • java  自定義注解的實例詳解

    java 自定義注解的實例詳解

    這篇文章主要介紹了java 自定義注解的實例詳解的相關資料,需要的朋友可以參考下
    2017-09-09
  • Java多線程編程中的線程死鎖的問題解決

    Java多線程編程中的線程死鎖的問題解決

    線程死鎖是多線程編程中的一個常見問題,它發(fā)生在多個線程互相等待對方釋放資源的情況下,導致程序無法繼續(xù)執(zhí)行,本文就來介紹一下Java多線程編程中的線程死鎖的問題解決,感興趣的可以了解一下
    2023-08-08
  • java對接webservice接口的4種方式總結

    java對接webservice接口的4種方式總結

    因工作需要和一個Sap相關系統(tǒng)以WebService的方式進行接口聯(lián)調(diào),之前僅聽過這種技術,但并沒有實操過,所以將本次開發(fā)進行記錄,這篇文章主要給大家介紹了關于java對接webservice接口的4種方式,需要的朋友可以參考下
    2023-10-10
  • java實現(xiàn)ThreadLocal線程局部變量的實現(xiàn)

    java實現(xiàn)ThreadLocal線程局部變量的實現(xiàn)

    本文主要介紹了java實現(xiàn)ThreadLocal線程局部變量的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Jenkins集成sonarQube實現(xiàn)代碼質(zhì)量檢查過程圖解

    Jenkins集成sonarQube實現(xiàn)代碼質(zhì)量檢查過程圖解

    這篇文章主要介紹了Jenkins集成sonarQube實現(xiàn)代碼質(zhì)量檢查過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • java json字符串轉JSONObject和JSONArray以及取值的實例

    java json字符串轉JSONObject和JSONArray以及取值的實例

    這篇文章主要介紹了java json字符串轉JSONObject和JSONArray以及取值的實例的相關資料,需要的朋友可以參考下
    2017-05-05

最新評論