客製化庫到Maven本地資源庫


這裡有2個案例,需要手動發出Maven命令包括一個 jar 到 Maven 的本地資源庫。

  1. 要使用的 jar 不存在於 Maven 的中心儲存庫中。
  2. 您建立了一個自定義的 jar ,而另一個 Maven 專案需要使用。

PS,還是有很多 jar 不支援 Maven 的。

案例學習

例如,kaptcha,它是一個流行的第三方Java庫,它被用來生成 「驗證碼」 的圖片,以阻止垃圾郵件,但它不在 Maven 的中央倉庫中。

在本教學中,我們將告訴你如何安裝 「kaptcha」 jar 到Maven 的本地資源庫。

1. mvn 安裝

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

mvn install:install-file -Dfile=c:\kaptcha-{version}.jar -DgroupId=com.google.code -DartifactId=kaptcha -Dversion={version} -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 本地儲存庫。

2. pom.xml

安裝完畢後,就在 pom.xml 中宣告 kaptcha 的坐標。

<dependency>
      <groupId>com.google.code</groupId>
      <artifactId>kaptcha</artifactId>
      <version>2.3</version>
 </dependency>

3. 完成

構建它,現在 「kaptcha」 jar 能夠從你的 Maven 本地儲存庫檢索了。

參考

  1. Maven安裝文件
  2. Kaptcha網站