- 前言
- 第一步
- 第二步
- 第三步
前言
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>