在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 -
idea中maven專案遇到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檔