1. 程式人生 > >在Maven中新增自定的jar包

在Maven中新增自定的jar包

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

背景介紹:

  一個Maven管理的Java專案,提供一個系統級別的POM.xml,其中定義了整個專案使用的類庫。

需求:

    需要新增一個自定義的類庫到當前專案中。假定當前的類庫檔名為:abc.jar.、

如何將類庫新增進來?

1.  找到當前Maven的Repository類庫位置

      一般預設情況下,在window系統下是當前使用者目錄: C:\Users\ZhangSan.  其中ZhangSan就是系統中當前的使用者名稱. 在Linux系統下是/home/${USER_NAME}.

     在此目錄下,有一個隱藏的目錄.m2/repository專門用來存放Maven系統中管理的各種類庫檔案。

2.  假定當前abc.jar的版本為1.0

3.  在新增POM.xml中新增的Dependency片段為:

 <dependency>
      <groupId>MyLocalJar</groupId>
      <artifactId>abc</artifactId> 
      <version>1.0</version>
    </dependency>  

4.  在.m2/repository下需要新建的目錄為:

        MyLocalJar/abc/1.0/abc-1.0.jar

    如果groupId為 MyLocalJar.myjar.util,則會被分解為3層的目錄結構:MyLocalJar/myjar/util/1.0.

     注意:  這裡的abc.jar已經被新增了版本號,重名為abc-1.0.jar.

然後刷新系統就可以,正常使用了。

總結:

    Maven其實遵循一個簡單的原則,就是基於資料夾的層次來隔離各自的路徑,groupId,arrtifactId,version都轉換為了檔案系統中的目錄結構。對於Maven系統中的jar包本身也需要新增版本資訊,例如這裡的abc-1.0.

    基於多版本的情況下,則會根據不同的版本,生成不同的目錄,這個也是Maven在管理多版本的類包下的做法。

相關推薦

maven新增定義jar

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

Maven新增jar

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

Eclipse新增Android系統jar

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

maven編譯引入本地jar-解決Maven使用很多本地jar的編譯問題

Maven依賴本地非repository中的jar包,依賴jar包放在WEB-INF/lib等目錄下的情況客戶端編譯出錯的處理。 Maven提供了scope為system的依賴,文件的原文如下: system This scope is similar to provi

如何在meaven專案新增自己的jar

參照 1、把所要新增的jar放在 C:\user\使用者名稱\ 路徑下面 2、安裝該jar包到maven的本地倉庫中,主要用到maven的命令: root]# mvn install:install-file -Dfil

maven引入ssm 常用jar 記得之後整理

<properties><!-- spring版本號 --><spring.version>4.0.2.RELEASE</spring.version><!-- mybatis版本號 --><mybatis.

在spark專案新增自己的jar

wechat:812716131 ------------------------------------------------------ 技術交流群請聯絡上面wechat ----------------------------------------------

Maven丨使用IDEA帶的Maven外掛 將本地的Jar新增到本地的maven倉庫

第一步 :點選IDEA右側的Maven Project按鈕, 第二步:點選 Execute Maven Goal 按鈕 彈出”Execute Maven Goal",如下圖: 在command line中 寫入Maven Goal。 &n

maven Repository新增定義的jar

1、在專案的pom.xml中新增該jar包的<dependency> 依賴標籤,用以表名在專案中應用該jar包。 <dependency> <groupId>xml2html</groupId>

Maven新增本地jar

          在使用Maven的過程中,經常碰到有些jar包在中央倉庫沒有的情況。如果公司有私服,那麼就把jar包安裝到私服上。如果沒有私服,那就把jar包安裝到本地Maven倉庫。今天介紹2種安裝jar包到本地Maven倉庫的方法,下面進入正題。一、使用Maven命令安裝jar包    在window

Maven新增本地Jar,並在打包時新增到war

在我們使用Maven進行依賴管理時,有些jar包沒有提供maven倉庫的repo,我們可以釋出到本地倉庫,也可以直接從本地進行新增, 如下圖這種方式 ``` <dependency> <groupId>com.youzan</g

maven加需要的jar

sqlserver 網上 手工 項目 項目裏用到sqlserver 的驅動,使用maven依賴下載不成功,看網上說明可以手工下載加入到maven庫中,直接拷貝到.m2中,結果各種報錯。後來才知道正確用法:mvn install:install-file -Dfile={Path/to/your

Maven----將手動下載的jar以命令行的方式安裝到本地MavenRepository

spring finish cal mis boot body exce art failed 1.情景再現:準備實現SprintBoot的熱部署功能,因沒有對應jar時,在Eclipse中mvn install 會報錯:   報錯信息: [INFO] --- sprin

Springboot如何引入本地jar,並通過maven把項目成功打包成jar部署

exce b2c ast jar mave 調用 span aps ide 最近嘗試引入阿裏雲的短信驗證碼,阿裏雲的core sdk是maven就有的,但是短信相關的jar包卻不是放在maven的,所以得引入本地的下載回來的jar包。本地開發直接引入,idea是可以直接跑調

maven打包過程,報第三方jar不存在

maven打包過程用的是maven-compiler-plugin外掛進行編譯,但是由於專案中存在第三方jar包,maven-compiler-plugin無法獲知第三方jar包的位置,因此報錯“程式包xxx不存在”,解決方法: <groupId>org.apache.m

eclipse在lib目錄下新增或刪除jar,Referenced Libraries無法同步問題

eclipse版本: myeclipse 9.0 以前用myeclipse 6.5的時候,在lib目錄下新增或刪除jar包,Referenced Libraries是可以同步的,現在換成myeclipse 9.0就不行了。只能在java build path的library tab裡面新增或刪

Maven編譯定義jar

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

ideamaven專案遇到pom檔案jar不能下載解決方式

在做graphframes開發過程中遇到pom檔案不能下載:<!-- https://mvnrepository.com/artifact/graphframes/graphframes --><dependency>    <groupId&g

maven新增非倉庫jar的方法

對於官網沒有的jar包,maven向本地倉庫匯入jar包用如下命令mvn install:install-file-DgroupId=包名-DartifactId=專案名-Dversion=版本號-Dp

eclipse,myeclipse為匯入的jar新增原始檔,可以直接檢視原始檔

這裡以apache的pool2.2為例。先到官網下載jar包和相應的java原始檔 如上圖,第一個紅框中的檔案下載後解壓可以得到jar檔案,第二個紅框中的檔案直接下載,得到.zip檔案,無需解壓。下載好之後,我們在myeclipse中匯入jar檔案,可以通過直接把jar檔