1. 程式人生 > >maven自定義jar到本地倉庫

maven自定義jar到本地倉庫

解決 第三方 包安裝 構建 bho ins 麻煩 第三方jar包 packaging

Apache Maven為項目構建提供了絕佳的解決方案,其本地倉庫中緩存了遠程代理倉庫或中央倉庫中的資源,從而提高網絡資源使用效率,很好很強大!
  但是並非所有資源都可以根據GroupId、ArtifactId和Version信息從中央或代理倉庫中獲取。例如Oracle數據庫的驅動程序,由於版權的原因,任何組織提供的公網Maven倉庫都不可能提供該JAR包資源。而這時如果我們的項目使用Maven進行構建,就可以選擇將Oracle的驅動程序JAR包作為Maven構件安裝到本地倉庫中供開發使用。
  當然,使用Sonatype Nexus搭建一個Maven私服是很好的方案,但那是另一個話題了。
  直接在本地倉庫路徑下手動創建文件夾並復制JAR包文件是不可能生效的,因為還需要自己手動編寫pom.xml文件,太麻煩。本文將給出最簡單的方式,通過命令行將一個JAR包安裝到本地倉庫中。
  以Oracle 12c的驅動程序舉例,其驅動程序存放在ORACLE_HOME\product\12.1.0\dbhome_1\jdbc\lib路徑下,推薦使用其中的ojdbc7.jar文件,它需要JDK版本在1.7以上。可以將該文件復制出來到D盤根目錄下,以精簡後面的指定路徑。
  確保在cmd當中可以正確使用mvn命令(通過mvn -v可以驗證),然後使用如下命令:

mvn install:install-file -Dfile=D:\ojdbc7.jar -DgroupId=com.tech4j.driver -DartifactId=oracle-connector-Java -Dversion=12.1 -Dpackaging=jar

在這段命令中,-Dfile參數指定了JAR包文件所在的路徑,並依次指定了自定義的GroupId、ArtifactId和Version信息。
  通過這種方式,可以簡單快速地將第三方JAR包安裝到本地倉庫中供Maven項目依賴使用。例如:

<dependency>
    <groupId>
com.tech4j.driver</groupId> <artifactId>oracle-connector-java</artifactId> <version>12.1</version> </dependency>

maven自定義jar到本地倉庫