Maven手動添加依賴的jar文件到本地Maven倉庫

原文出處:https://www.iteblog.com/archives/646.html

寫得很好,轉走僅供學習,望諒解!


Apache Maven,是一個軟件(特別是Java軟件)項目管理及自動構建工具,由Apache軟件
基金會所提供。基於項目對象模型(縮寫:POM)概念,Maven利用一箇中央信息片斷能管理一
個項目的構建、報告和文檔等步驟。曾是Jakarta項目的子項目,現爲獨立Apache項目。
大家肯定遇到過想在pom文件中加入自己開發的依賴包,這些包肯定是不是在Maven倉庫(
http://repo1.maven.org/maven2/)的。那我們怎麼將那些不存在Maven倉庫中的包加入到本地
的Maven庫中呢?很簡單。這裏以IKAnalyzer.jar包爲例進行講解。

第一步
:將IKAnalyzer.jar包存放在一個文件夾中,比如mylib文件夾

第二步
:建一個IKAnalyzer.jar包相關的pom.xml文件,需要在pom.xml中定義其maven座標及其相應的
依賴代碼即可,同樣將pom文件存放在上述jar文件同一文件夾下,IKAnalyzer.jar座標及依賴代碼
如下:


<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.wltea.ik-analyzer</groupId>
<artifactId>ik-analyzer</artifactId>
<version>3.2.8</version>
<name>IK Analyzer 3</name>
<description>A dictionary and grammar-based Chinese segmenter</description>
<dependencies>
  <dependency>
    <groupId>org.apache.lucene</groupId>
    <artifactId>lucene-core</artifactId>
    <version>3.0.3</version>
    <optional>true</optional>
  </dependency>
  <dependency>
    <groupId>org.apache.solr</groupId>
    <artifactId>solr-core</artifactId>
    <version>1.4.1</version>
    <optional>true</optional>
  </dependency>
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8.2</version>
    <scope>test</scope>
  </dependency>
  <dependency>
    <groupId>org.apache.lucene</groupId>
    <artifactId>lucene-analyzers</artifactId>
    <version>3.0.3</version>
    <scope>test</scope>
  </dependency>
  <dependency>
    <groupId>org.apache.lucene</groupId>
    <artifactId>lucene-smartcn</artifactId>
    <version>3.0.3</version>
    <scope>test</scope>
  </dependency>
</dependencies>
</project>




第三步
:打開CMD,進入到mylib文件夾,運行下面命令
mvn install:install-file \
-Dfile=IKAnalyzer3.2.8.jar \
-DgroupId=org.wltea.ik-analyzer \
-DartifactId=ik-analyzer \
-Dversion=3.2.8 \
-Dpackaging=jar

這樣你就可以將IKAnalyzer3.2.8.jar安裝到您Maven本地的庫文件夾相應目錄中。你可以根據你需
要安裝包的實際情況修改上面的幾個參數的設定值即可。之後你可以在pom.xml文件中通過以下
依賴在項目中引入上述的包,如下:


<dependency>
  <groupId>org.wltea.ik-analyzer</groupId>
  <artifactId>ik-analyzer</artifactId>
  <version>3.2.8</version>
</dependency>

 


當然你也可以不將IKAnalyzer3.2.8.jar發佈到您本地的Maven庫中,而是通過下面配置引入,效果
和上面的差不多:


<dependency>
  <groupId>org.wltea</groupId>
  <artifactId>IKAnalyzer</artifactId>
  <version>3.2.8</version>
  <systemPath>C:\Users\yangping\Desktop\a\IKAnalyzer3.2.8.jar</systemPath>
</dependency>

 

關注公衆號,分享乾貨,討論技術





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