一、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 的座標。