如何配置和簡單實用maven


1.maven是什么?

  Maven項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的軟件項目管理工具。

2.為什么要使用maven? (maven很強大,我只是用點皮毛)

  1.我主要是用於為項目導入jar包(在導包時會把相應的關聯的jar包也導入了,這樣不僅可以節省不僅解決了jar包版本之間沖突問題,而且很方便)

  2.用於項目依賴(將之前的項目作為一個包導入到需要的新的工程中,新工程可以根據配置調用導入工程的jar包)

  3.用於項目構建(maven工程具有自己獨特的項目結構,便於項目的打包和測試)

3.下載maven?

  一般是將maven集成到eclipse中,eclipse IDE本身就集成了maven(導包時會自動從中央maven倉庫下載jar包,國內下載速度慢)。建議自己去下載maven插件

,配置到自己的eclipse中,一般公司指向自己公司的maven私服,沒有的話可以指向阿里雲的maven服務器。

  maven插件下載地址:http://maven.apache.org/download.cgi      打開網頁后,想下拉,找到下載位置,這里我選擇下載

  

4.在eclipse中配置maven?

  (1)下載好maven的壓縮包后,解壓到自己想放置的路徑(路徑中最好不要有中文目錄)。

  (2)啟動eclipse,打開 Window->Perferences,打開界面,在輸入框中輸入maven,界面如下

    

  (3)點擊Installations選項,再點擊右側的add,跳出一個下面右圖,點擊Directory,會彈出一個文件目錄,這時找的自己解壓縮的maven插件后,點擊finish

      

  (4)完成上面一步后,界面如下,然后勾選自己圖中的apache-maven-3.3.9,點擊下端的apply.

    

  (5)引入maven插件后,還要設置自己maven設置(公司一般指向自己的maven私服,學習一般指向阿里雲的maven服務器)

    點擊途中的 User Settings  ,會出現如下界面。

   

  Globals Settings:maven的全局設置,點擊Browse引入maven插件中的conf下的setting.xml文件,文件內會設置jar下載的服務器,下面是指向阿里雲maven服務器的setting配置,代碼如下:

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    
    <pluginGroups>
    </pluginGroups>

    <proxies>
    </proxies>

    <servers>
    </servers>

    <mirrors>
        <mirror>
            <id>aliyun</id><!--  -->
            <name>aliyun Maven</name><!---->
            <mirrorOf>*</mirrorOf>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        </mirror>
    </mirrors>
    
    <profiles>
    </profiles>
    
    <activeProfiles>
    </activeProfiles>

</settings>
View Code

 

  User Setting: maven的本地設置,maven有自己的本地倉庫,當本地倉庫中有自己需要的jar包時,會直接從本地獲取jar。上圖是maven的默認本地倉庫的設置,在用戶的.m2文件下。

  如果需要自己指定文件夾存放這些下載的jar,可以在這個文件下放入一個settings.xml配置文件並引入,代碼如下:

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    
  <!-- 本地jar的存放位置 --> <localRepository>F:\workspace\MavenReposity</localRepository>
<pluginGroups> </pluginGroups> <proxies> </proxies> <servers> </servers> <profiles> </profiles>

<activeProfiles> </activeProfiles> </settings>

 

   在引入本地倉庫的Setting.xml文件后后,點擊圖中的Update Settings,最下的local Repository會指向我們設置的文件夾。

  一般還需要打開Window->show View->other 輸入maven , 打開Maven Repositories,在與控制台console的界面會增加maven repositories視圖,如下所示:

  然后鼠標右擊紅色部分,點擊彈出來的第三個選項 ReBuild Index.

  

5. 創建maven工程?

  完成上面4大步后,就可以創建maven工程了。

  在eclipse項目欄中右擊創建工程,右擊->New->Other->輸入maven,選中Maven Project->Next,彈出如下界面:

  

  勾選 Create a simple project,點擊Next(下一步),進入如下界面:

  

  

  (1)Group Id : 一般填寫公司域名 例如:cn.ac.azure。

  (2)Artifact Id:  填寫自己的項目名稱。

  (3)Packaging: 如果是一般項目,選擇jar; 如果是Web項目,點擊選擇war. 

  (4)其他的不用管,點擊Finish(第一次創建maven項目,會下載maven項目的依賴包,請耐心等待!)

 

6. maven項目如何導包?

  maven項目創建好以后,會有一個pom.xml,這個文件就是用來導入jar包的。

  點擊打開pom.xml,點擊途中的Dependencies,會出現如下界面:

  

   (1)第一種導入方式:如果本地已有jar包,則點擊Add,進入下圖:(剛開始什么都沒有)

    

    需要在紅色部分輸入自己要找的jar名稱,例如輸入spring-webmvc,在下面的方框中就會出現你已經使用(下載)過的對應jar包,選擇自己想要的版本,點擊Okay。

    這里不僅導入spring-webmvc的jar,還會為項目導入spring-webmvc想關聯的包,例如項目還導入了spring-beans,spring-aop,spring-core等,這些就不用在導入了。

    (選擇好包后都需要手動保存一下,才會為項目導入jar包)

  (2)第二個導入方式:如果本地沒有我們想要的jar包,則需要我們到maven的服務器上找到對象的jar坐標地址,引入到pom.xml中,這里以阿里雲的maven服務器為例:

   阿里的maven服務器地址:http://maven.aliyun.com/nexus/#welcome  打開后,界面如下:

   

  輸入自己想要的jar名稱,點擊搜索,出現如下界面:

  

  在第一處選擇合適的完整jar包名稱,然后在第二處選擇我們想要的版本,之后右面第三處會出現該jar包的坐標地址,我們復制第三處的用紅色線的jar坐標。點擊下路中的pom.xml

   

  點擊pom.xml后,會出現如下界面:

  

 

  第一次將我們從maven復制jar地址時,要手動輸入一個dependencies標簽,然后將maven服務器的jar地址復制到這個標簽下面。

  然后保存,項目就可以導入jar包了(也會導入相關聯的jar包)

  這樣導入后,本地會下載這個jar包和關聯的jar包,下次使用就可以使用第一種導入方式。

     

7. 導入好jar包后,就可以進行項目的開發的了。

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM