maven

一、Maven概述

Maven,是一個軟件(特別是Java軟件)項目管理及自動構建工具,由Apache軟件基金會所提供。基於項目對象模型(縮寫:POM)概念,Maven利用一箇中央信息片斷能管理一個項目的構建、報告和文檔等步驟(摘自維基百科)。Maven的安裝就不在這裏贅述了,並不複雜,在網上可以找到很多現成的材料,主要記錄一些我學習Maven時的筆記。

二.Maven的依賴庫查詢順序更改爲;

在 Maven 本地資源庫中搜索,如果沒有找到,進入第 2 步,否則退出。

在 Maven 中央存儲庫搜索,如果沒有找到,進入第 3 步,否則退出。

在java.net Maven的遠程存儲庫搜索,如果沒有找到,提示錯誤信息,否則退出

(1)maven本地資源庫

通常情況下,可改變默認的 .m2 目錄下的默認本地存儲庫文件夾到其他更有意義的名稱

<localRepository>D:\software\yiibai.com\apache-maven\repository</localRepository>

(2)maven中央存儲庫

Maven 將從本地資源庫獲得 Maven 的本地資源庫依賴資源,如果沒有找到,然後把它會從默認的 Maven 中央存儲庫 – http://repo1.maven.org/maven2/ 查找下載。

 <!--遠程倉庫 -->
<mirror>      
     <id>nexus-aliyun</id>    
     <name>nexus-aliyun</name>  
     <url>http://maven.aliyun.com/nexus/content/groups/public</url>    
     <mirrorOf>central</mirrorOf>      
    </mirror>  

  </mirrors>

(3)maven 遠程倉庫

在Maven中,當你聲明的庫不存在於本地存儲庫中,也沒有不存在於Maven中心儲存庫,該過程將停止並將錯誤消息輸出到 Maven 控制檯。要在pom.xml裏面配置遠程倉庫

三.Maven 添加遠程倉庫

添加Java.net遠程倉庫的詳細信息在“pom.xml”文件。

<project ...>
<repositories>
    <repository>
      <id>java.net</id>
      <url>https://maven.java.net/content/repositories/public/</url>
    </repository>
 </repositories>
</project>
添加JBoss遠程倉庫的詳細信息在 “pom.xml” 文件中。

<project ...>
    <repositories>
      <repository>
	<id>JBoss repository</id>
	<url>http://repository.jboss.org/nexus/content/groups/public/</url>
      </repository>
    </repositories>
</project>


四.定製庫到maven本地資源

“kaptcha” jar 它被用來生成 “驗證碼” 的圖片,以阻止垃圾郵件;但是它不在maven中央倉庫;

下載 “kaptcha”,將其解壓縮並將 kaptcha-version.jar 複製到其他地方,比如:C盤。發出下面的命令:

D:\>mvn install:install-file -Dfile=c:\kaptcha-2.3.jar -DgroupId=com.google.code 
-DartifactId=kaptcha -Dversion=2.3 -Dpackaging=jar

示例:

D:\>mvn install:install-file -Dfile=c:\kaptcha-2.3.jar -DgroupId=com.google.code 
-DartifactId=kaptcha -Dversion=2.3 -Dpackaging=jar
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'install'.
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO]    task-segment: [install:install-file] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] [install:install-file]
[INFO] Installing c:\kaptcha-2.3.jar to 
D:\maven_repo\com\google\code\kaptcha\2.3\kaptcha-2.3.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Tue May 12 13:41:42 SGT 2014
[INFO] Final Memory: 3M/6M
[INFO] ------------------------------------------------------------------------

現在,“kaptcha” jar被複制到 Maven 本地存儲庫。

安裝完畢後,就在 pom.xml 中聲明 kaptcha 的座標。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章