1. 程式人生 > >Maven本地倉庫安裝自定義JAR包

Maven本地倉庫安裝自定義JAR包

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

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

在這段命令中,-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

Apache Maven為專案構建提供了絕佳的解決方案,其本地倉庫中快取了遠端代理倉庫或中央倉庫中的資源,從而提高網路資源使用效率,很好很強大!   但是並非所有資源都可以根據GroupId、ArtifactId和Version資訊從中央或代理倉庫中獲取。例如Oracle資

maven定義jar本地倉庫並使用

1.首先電腦要安裝好maven環境,配置好相關環境變數2.下載或者自己打好的jar包放入倉庫某個位置,例如我要放的是test.jar 4.在jar包目錄下開啟cmd輸入: mvn install:install-file -Dfile=test.jar -DgroupId

Maven本地倉庫安裝Jar(Windows與Linux)

dart group 1.2 art 名稱 pid 進入 版本 命令 在開發中,我們可能會遇到引用到其他公司或者網上下載的JAR包,如果是使用MAVEN進行管理,我們需要進行安裝才能夠正常的使用它   Windows     我們進入cmd窗口,進入到Mavnen的安裝

Maven編譯定義jar

在實際開發過程中經常遇到需要呼叫第三方jar包的情況,這裡有兩種解決方式: 1.將第三方jar包放在lib下(之前的處理方式,不過多介紹) 2.將第三方jar包打入maven倉庫,在pom.xml加入配置即可    mvn install:install-file -

maven中新增定義jar

引言: 在軟體專案中,Maven提供了一體化的類庫管理系統,非常實用。但是,如果新增的類庫jar在網路上無法獲取到,如何在本地按照Maven的規則新增進來呢?本文將通過一個小例子展示新增過程。 背景介紹:   一個Maven管理的Java專案,提供一個系統級別的POM

Maven定義jar

進入到jar包所在目錄,在此處開啟命令列視窗,使用如下maven命令就會生成maven倉庫中格式的jar包; mvn install:install-file -DgroupId=com.alipay -DartifactId=alipay-sdk-java -Dver

Spring掃描定義jar中的Bean

在匯出jar包時:專案右鍵 -> Export -> JAR File ->在Add directory entries處打勾選中 -> finish匯出。在其它web專案中引入

eclipse匯入生成定義jar並匯入

今天用eclipse寫Android自定義控制元件,之前一直用的AndroidStudio,對eclipse開發Android不熟悉,導致花了很多時間才生成jar包並將其匯入測試程式執行成功,因此需要記下來,防止以後忘記。 將程式碼都寫完後,點選專案右鍵-Export,然後

Gradle使用mavenLocal()以及定義jar快取路徑

最近在嘗試使用gradle代替maven建立web專案在build.gradle檔案中,使用mavenLocal() 發現並不生效repositories { mavenLocal() //直接使用本地maven倉庫 maven { url "http://m

Android Studio生成定義jar

眾所周知android studio會在library所依賴的app執行或者build之後自動生成jar,路徑為build/intermediates/bundles/debug or release/classes.jar,這樣生成的jar是可以用的,但不是我們可以控制的,所以我們需要通過其他方式來解決這

Kettle定義jar供javascript使用

我們都知道 Kettle 是用 Java 語言開發,並且可以在 JavaScript 裡面直接呼叫 java 類方法。所以有些時候,我們可以自定義一些方法,來供 JavaScript 使用。 本篇文章有參考自:https://www.xiaominfo.com/2019/08/13/kettle-12/

maven 如何設定使用定義jar到自己本地倉庫

在Maven框架裡,查詢依賴包的順序: 1.先在本地倉庫找,有就返回,沒有繼續第二步; 2.到中央倉庫 http://search.maven.org/ 找,有就返回,沒有繼續第三步; 3.在 Maven 遠端倉庫搜尋,遠端倉庫,就的自己在pom檔案設定。 如何在Local

maven定義jar本地倉庫

解決 第三方 包安裝 構建 bho ins 麻煩 第三方jar包 packaging Apache Maven為項目構建提供了絕佳的解決方案,其本地倉庫中緩存了遠程代理倉庫或中央倉庫中的資源,從而提高網絡資源使用效率,很好很強大!   但是並非所有資源都可以根據GroupI

定義jar新增到maven本地倉庫的方法

需要執行的命令格式如下: mvn install:install-file -Dfile=<本地Jar包的地址> -DgroupId=<Jar包的GroupId> -Dartifact

將下載的jar手動安裝Maven本地倉庫

很多情況下我們用maven直接從中央倉庫下載jar包時,會發現速度很慢,那麼我們可以從網上下載相應的jar包,然後將jar包手動安裝到本地倉庫。 以 spring-context-support-3.1.0.RELEASE.jar 為例,在下面已經給出這個 jar 包的 g

Maven倉庫理解、如何引入本地Maven多種方式打可執行jar

依賴 tro 個人 部署 格式 多種方式 ava null 路徑 轉載博客:http://quicker.iteye.com/blog/2319947 有關MAVEN倉庫的理解參見:http://blog.csdn.net/wanghantong/article/det

Maven 本地倉庫明明有jar,pom文件還是報錯解決辦法

lips rep win 選擇 class osi 方案 pom nbsp 方法一: 找到出錯的jar包文件位置,刪掉_maven.repositories文件 方法二: maven中的本地倉庫的index索引沒有更新導致 解決方案:

將第三方安裝maven本地倉庫

pid 本地倉庫 需要 jar TP pdf文檔 AR epo receive 今天在做jasper report生成pdf文檔的時候,需要引入亞洲字體jar包。maven倉庫是有這個jar包,但是在項目pom文件始終不能下載。無奈只有將jar包安裝到maven本地倉庫。

maven 本地倉庫存在jar但是專案依舊提示 Failed to read artifact XXX missing artifact XXX的問題

今天從svn匯入一個專案後缺少一個org.restlet.2.1.2.jar 的jar包,而且用無法從官網下載下來,每次update project 後只下載一些 .lastupdate 字尾的檔案。無奈只能自己手動下載jar包到倉庫。下載下來後重新update project 還是會報錯(如題),

maven倉庫沒有對應的jar時,怎麼將本地jar通過maven引入

我們有時會遇到這麼一種情況,就是我們本地下載了需要的jar包,可是在maven倉庫中並沒有相關的jar包,那麼我們就沒有辦法 通過maven引入該jar包,通過在工程中手工新增jar包在maven打包的時候並不會將該jar包打進去。 那麼我們此時就可以先將該jar包通過maven打包到我