您好,登錄后才能下訂單哦!
這篇文章主要介紹Maven環境安裝配置和新建項目的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
Apache Maven 是一種用作軟件項目管理和理解工具。它基于項目對象模型(POM)的概念, 可以管理一個項目的構建、報告以及從項目核心信息中生成文檔。
Maven是一種項目管理和理解工具。Maven向開發者提供了一個完整的構建生命周期框架。開發團隊幾乎不用花時間就可以使用自動化構建項目的基礎框架,因為 Maven 使用了一套標準的目錄結構和默認的構建生命周期。
在存在多個開發團隊的場景中,Maven可以在很短的時間內按標準建立起工作方式。因為大多數的項目配置簡單并且可重用,Maven簡化了開發者在創建報告,檢查,構建和測試自動化配置中的工作。
Maven提供給開發者管理如下過程的方法:
項目構建(Builds)
文檔(Documentation)
報告(Reporting)
項目依賴(Dependencies)
軟件配置管理(SCMs)
發布(Releases)
分發(Distribution)
郵件列表(mailing list)
總的來說,Maven簡化和統一了項目構建的過程。它無縫地處理項目編譯,分發,文檔,團隊合作和其他任務,增加了任務處理的重用性,并可以處理大多數構建相關的任務。
maven在項目創建的時候,會使用默認的項目結構,開發者只需要按照對應地放置文件,而不需要在pom.xml文件中做任何配置。
下面是maven為創建的項目生成的文件結構。
maven是基于java的項目管理工具,因此在安裝maven之前首先需要查看maven是否已經安裝了JDK。
在windows環境下:
在命令行下,運行java -version,如果輸出如下結果,代表jdk已經安裝
否則需要下載JDK并安裝。
下載地址:
http://maven.apache.org/download.html
將下載的文件解壓到你想要安裝的目錄。例如:
D:\apache-maven-3.5.0-bin
配置MAVEN_HOME環境變量,其值為剛剛解壓的目錄:
D:\apache-maven-3.5.0-bin\apache-maven-3.5.0
在path變量中添加一項:
%MAVEN_HOME%\bin
在命令行輸入命令
mvn -version
如果出現如下結果,則說明安裝配置成功。
上述操作完成就可以使用maven了。
maven倉庫有三種類型:
本地倉庫(local)
中央倉庫(central)
遠程倉庫(remote)
Maven本地倉庫是你電腦上的某個目錄地址,Maven本地倉庫保存著你項目所有的依賴(庫的、插件的jar包等等)。當你運行Maven構建時,Maven會自動下載所有依賴的jar包到本地倉庫中。這會幫助避免每次項目構建時項目的依賴參考都存儲在遠程的主機上。
在apache-maven-3.5.0\conf路徑下有一個setting.xml文件,打開這個文件,里面有一個localRepository標簽,將其值設置為你的本地倉庫的路徑即可。
上面已經配置好了maven的環境,但是如果想要在IDE中使用,IDE還需要做相關的配置,本文只講解在eclipse中的配置。
在新的eclipse版本中,一般已經默認安裝了maven插件,如果你的IDE還沒有安裝maven插件,那么需要在插件市場上下載m2e插件。
在window–preference–Maven–User Settings下,配置好maven中settings.xml的文件路徑。
在window–preference–Maven–Installations下,配置maven的安裝路徑。
這樣maven的環境就搭建好了。
下面就可以使用maven插件來創建maven項目了。
在file–new–other下,選擇maven project。
本文只演示如何創建web項目,其他類型的項目也一樣,maven插件提供了各種項目類型創建的模板。
上面的操作中出現了幾個概念:
groupId(項目組織)、artifactId(項目命名)、version(版本號),這樣我們才能唯一確定一個項目。
具體含義如下:
這樣就生成了一個web項目。
下面以筆者之前已經創建好的maven web項目為例,簡單說明一下maven項目的結構。
(1)src/main/java:放置java源文件的目錄
(2)src/main/resources:資源文件,例如屬性文件等
(3)同時,webapp目錄下放置的是lib文件目錄(這個是筆者自己創建的,主要用來放置自己導入的jar包,而不是通過maven的pom文件導入的依賴)和web.xml。
注:這個web.xml文件可能最剛開始可能maven沒有幫你生成,出現如下的錯誤提示:
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)和插件。當執行一個任務或者目標操作時,Maven會查找當前目錄下的POM。Maven讀取POM,從中獲得需要的配置信息,然后執行目標操作。部分Maven可以從POM中明確的配置列出如下:
項目依賴(project dependencies)
插件(plugins)
目標操作(goals)
構建(build profiles)
項目版本(project version)
開發者(developers)
郵件列表(mailing list)
對于初學者,我們最關心的就是項目依賴問題,在pom文件下的dependency標簽,就是定義一個依賴項的。如果我們需要引入某個依賴項,可以在http://mvnrepository.com/中查找你要找的jar包,然后,就可以找到下面這樣的內容,把紅線中的內容直接復制到pom文件下的標簽下一級。
這樣maven插件會自己下載相應的jar包,并存放在你的本地倉庫中,如果該jar包已經在本地倉庫中有,那么下次如果你用的是同樣的jar包,就會直接飲用本地倉庫中的jar包。
對于上面的maven生成的文件目錄結構,可以自己作相應的配置修改。
這里可以自己定義部署的路徑。對于不需要部署的文件目錄也可以移除相應的文件。
以上是“Maven環境安裝配置和新建項目的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。