您好,登錄后才能下訂單哦!
今天小編給大家分享一下如何創建Maven的項目的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
Maven是Apache組織下的一個跨平臺的項目管理工具,它主要用來幫助實現項目的構建、測試、打包和部署。Maven提供了標準的軟件生命周期模型和構建模型,通過配置就能對項目進行全面的管理。它的跨平臺性保證了在不同的操作系統上可以使用相同的命令來完成相應的任務。Maven將構建的過程抽象成一個個的生命周期過程,在不同的階段使用不同的已實現插件來完成相應的實際工作,這種設計方法極大的避免了設計和腳本編碼的重復,極大的實現了復用。
為什么選擇Maven項目,而非普通的Java項目。普通的Java項目如果依賴其他的項目,需要手動把依賴的jar包復制到lib下,而且如果依賴的jar包升級,我們就需要重新復制jar包到lib下,操作麻煩,而且不容易管理。但是使用Maven項目的話,我們只需要在pom文件中維護依賴jar包的坐標即可。幫我們輕松解決了版本不一致,版本沖突,依賴臃腫等問題。
(1)安裝和配置Java
下載JDK安裝包,根據提示進行安裝,安裝成功后進行環境變量配置,配置成功后,可運行
java-version校驗Java環境是否安裝成功。
(2)安裝和配置Maven
下載Maven安裝包,根據提示進行安裝,安裝成功后進行環境變量配置,配置成功后,可運行
maven-version校驗Maven是否安裝成功。
(3)創建Maven項目3.3.1、創建新項目
打開idea,在主菜單中選擇File-->new-->project,創建新項
創建新項目
(4)選擇SDK
在New Project窗口,選擇Maven,在Project SDK的下拉列表中選擇需要的JDK版本,勾選Create from archetype,選擇maven項目,我們常用的就是普通項目(quickstart)和web項目(webapp),本次我們選擇普通項目。
選擇SDK
(5)配置Groupld和ArifactId
Groupld:工程的唯一標志符,一般采用的就是域名倒置的寫法比如com.jd.overseamid
ArifactId:項目名稱
version:項目版本號
配置代碼存放位置
(6)工程目錄
創建成功之后,我們簡單看一下Maven的目錄結構。Maven為開發者提供了缺省的標準目錄模板,好的目錄結構可以使開發人員更容易理解項目,為以后的維護工作也打下良好的基礎。
配置代碼存放位置
(7)工程目錄
創建成功之后,我們簡單看一下Maven的目錄結構。Maven為開發者提供了缺省的標準目錄模板,好的目錄結構可以使開發人員更容易理解項目,為以后的維護工作也打下良好的基礎。
工程目錄
(8)pom文件
pom.xml主要描述了項目的maven坐標,依賴關系,開發者需要遵循的規則,缺陷管理系統,組織和licenses,以及其他所有的項目相關因素,是項目級別的配置文件。
我們創建的項目需要引入一些依賴的包,如果是需要引入公司內部的jar包,找開發要依賴坐標就可以了,如果是外部的依賴,可以在https://mvnrepository.com/這個網站進行查找,一般我們會選擇最近更新,使用人數比較多的非beta版本。
(9)settings文件
settings文件,一般存在與兩個位置:
1.安裝的地方:${M2_HOME}/conf/settings.xml
2.用戶的目錄:${user.home}/.m2/settings.xml
前者又被叫做全局配置,對操作系統的所有使用者生效;后者被稱為用戶配置,只對當前操作系統的使用者生效。如果兩者都存在,它們的內容將被合并,并且用戶范圍的settings.xml會覆蓋全局的settings.xml。
Maven安裝后,用戶目錄下不會自動生成settings.xml,只有全局配置文件。如果需要創建用戶范圍的settings.xml,可以將安裝路徑下的settings復制到目錄${user.home}/.m2/
Maven默認的settings.xml是一個包含了注釋和例子的模板,可以快速的修改它來達到你的要求。
全局配置一旦更改,所有的用戶都會受到影響,而且如果maven進行升級,所有的配置都會被清除,所以要提前復制和備份${M2_HOME}/conf/settings.xml文件,一般情況下不推薦配置全局的settings.xml。
(10)倉庫
settings文件中還有一個比較重要的配置,就是倉庫的配置。
在傳統的項目,jar是導入到項目中的,項目的jar包和代碼是分開的,Maven的jar包存放在倉庫里。倉庫分為:本地倉庫、遠程倉庫、私服。
本地倉庫,顧名思義,就是Maven在本地存儲構件的地方。這個路徑是我們自己配置的,配置成自己存放jar包的路徑。
遠程倉庫,中央倉庫是默認的遠程倉庫,Maven在安裝的時候,自帶的就是中央倉庫的配置,遠程倉庫的地址:http://repo.maven.apache.org/maven2。
私服:私服是一種特殊的遠程倉庫,它是架設在局域網內的倉庫服務,私服代理廣域網上的遠程倉庫,供局域網內的Maven用戶使用。當Maven需要下載構件的時候,它從私服請求,如果私服上不存在該構件,則從外部的遠程倉庫下載。
1.節省自己的外網帶寬:減少重復請求造成的外網帶寬消
2.部署第三方構件:有些構件無法從外部倉庫獲得的時候,我們可以把這些構件部署到內部倉庫(私服)中,供內部maven項目使用
3.提高穩定性,增強控制:Internet不穩定的時候,maven構建也會變的不穩定,一些私服軟件還提供了其他的功能
我們更新jar包時,先從本地倉庫去找,本地沒有的話就去私服上找,私服也沒有的話,去中央倉庫去找。
以上就是“如何創建Maven的項目”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。