最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Maven項(xiàng)目中使用本地jar包的兩種方法詳解

 更新時(shí)間:2026年01月15日 09:18:44   作者:mnyc2011  
這篇文章主要為大家詳細(xì)介紹了Maven項(xiàng)目中使用本地jar包的兩種方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

方法一:安裝到本地 Maven 倉(cāng)庫(kù)(如果知道jar包中的groupId、artifactId、version)

1.使用 Maven 命令安裝

# 基本命令
mvn install:install-file \
  -Dfile=/path/to/your.jar \
  -DgroupId=com.example \
  -DartifactId=custom-library \
  -Dversion=1.0.0 \
  -Dpackaging=jar

# 實(shí)際示例(Windows)
mvn install:install-file ^
  -Dfile=D:\libs\custom-1.0.0.jar ^
  -DgroupId=com.company ^
  -DartifactId=custom-sdk ^
  -Dversion=1.0.0 ^
  -Dpackaging=jar

# 實(shí)際示例(Linux/Mac)
mvn install:install-file \
  -Dfile=~/libs/alipay-sdk-java.jar \
  -DgroupId=com.alipay \
  -DartifactId=alipay-sdk \
  -Dversion=4.35.0.ALL \
  -Dpackaging=jar

2.在 pom.xml 中引用(和普通的引用一樣)

<dependency>
    <groupId>com.company</groupId>
    <artifactId>custom-sdk</artifactId>
    <version>1.0.0</version>
</dependency>

3.使用 IDEA 圖形界面安裝

方法二:使用 system scope(簡(jiǎn)單但不推薦生產(chǎn))

1.將 jar 包放入項(xiàng)目目錄

project-root/
├── src/
├── pom.xml
└── libs/           # 創(chuàng)建libs目錄存放jar包
    ├── custom-1.0.0.jar
    └── other-lib.jar

2.pom.xml 配置

<dependencies>
    <!-- system scope 方式 -->
    <dependency>
        <groupId>com.custom</groupId>
        <artifactId>custom-lib</artifactId>
        <version>1.0.0</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/libs/custom-1.0.0.jar</systemPath>
    </dependency>
    
    <!-- 多個(gè)jar包的示例 -->
    <dependency>
        <groupId>com.alipay</groupId>
        <artifactId>alipay-sdk</artifactId>
        <version>4.35.0</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/libs/alipay-sdk-java-4.35.0.ALL.jar</systemPath>
    </dependency>

        <dependency>
<!--            這種添加方式groupId和artifactId不需要和jar包中一致,自己能區(qū)分就行-->
            <groupId>com.jty</groupId>
            <artifactId>com.jty.rfid</artifactId>
            <version>1.0.0</version>
            <scope>system</scope>
            <!--project.basedir:這個(gè)地方雖然是 project.basedir,但是實(shí)際上是模塊目錄-->
            <systemPath>${project.basedir}/libs/rfid/comprehensive(20240827).jar</systemPath>
        </dependency>
</dependencies>

3.打包時(shí)需要額外配置

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <!-- 告訴編譯器system scope的jar位置 -->
                <compilerArguments>
                    <extdirs>${project.basedir}/libs</extdirs>
                </compilerArguments>
            </configuration>
        </plugin>
        
        <!-- 打包時(shí)需要包含system scope的jar -->
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <includeSystemScope>true</includeSystemScope>
            </configuration>
        </plugin>
    </plugins>
</build>

方法補(bǔ)充

下面小編和大家整理了一些Maven中使用本地jar包的其他方法,希望對(duì)大家有所幫助

1.使用 mvn install:install-file 安裝到本地倉(cāng)庫(kù)(推薦)

這是最推薦的方式,它能夠最大程度保持 Maven 項(xiàng)目的整潔性與可維護(hù)性。

操作步驟:

  • 打開命令行工具。
  • 執(zhí)行以下命令,將本地 JAR 包安裝到 Maven 的本地倉(cāng)庫(kù)中:
mvn install:install-file \
  -Dfile=/path/to/your.jar \
  -DgroupId=com.example \
  -DartifactId=your-artifact \
  -Dversion=1.0.0 \
  -Dpackaging=jar

請(qǐng)將 /path/to/your.jar 替換為你的 JAR 包實(shí)際路徑。

在 pom.xml 中添加依賴:

<dependency>
  <groupId>com.example</groupId>
  <artifactId>your-artifact</artifactId>
  <version>1.0.0</version>
</dependency>

優(yōu)點(diǎn):

  • 與其他依賴使用方式一致;
  • 支持依賴傳遞;
  • 更適合多人協(xié)作和構(gòu)建工具集成;

2.使用 system 作用域直接引用本地路徑(不推薦)

此方法不需要安裝到本地倉(cāng)庫(kù),直接在 pom.xml 中配置 JAR 包的路徑。

示例配置:

<dependency>
  <groupId>com.example</groupId>
  <artifactId>your-artifact</artifactId>
  <version>1.0.0</version>
  <scope>system</scope>
  <systemPath>${project.basedir}/lib/your.jar</systemPath>
</dependency>

注意:${project.basedir} 表示項(xiàng)目根目錄,推薦將 JAR 包放在 lib 目錄中統(tǒng)一管理。

缺點(diǎn):

  • 無(wú)法參與依賴傳遞;
  • 路徑硬編碼,不利于跨平臺(tái)、多人協(xié)作;
  • Maven 官方不推薦使用。

注意:

如打包需要如下配置:

<plugin>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-maven-plugin</artifactId>
   <configuration>
      <includeSystemScope>true</includeSystemScope>
   </configuration>
</plugin>
方法推薦程度特點(diǎn)
install-file 安裝到本地倉(cāng)庫(kù)?????規(guī)范、支持依賴傳遞、適合長(zhǎng)期使用
system 作用域引用??簡(jiǎn)單快捷,但不規(guī)范、不推薦

3.直接配置pom.xml文件

通過(guò)修改pom.xml文件,使用<scope>system</scope><systemPath>標(biāo)簽直接引用本地JAR包。這種方案適合臨時(shí)性引用,但需要手動(dòng)維護(hù)路徑。

配置步驟

pom.xml<dependencies>中添加依賴:

<dependencies>
    <dependency>
        <groupId>com.example</groupId>
        <artifactId>my-local-lib</artifactId>
        <version>1.0.0</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/lib/my-local-lib-1.0.0.jar</systemPath>
    </dependency>
</dependencies>

驗(yàn)證依賴:

  • 執(zhí)行mvn clean package
  • 檢查target/lib目錄是否包含該JAR包

注意事項(xiàng)

  • 使用${project.basedir}/開頭確保路徑通用性
  • system范圍依賴需手動(dòng)維護(hù)路徑,不適合團(tuán)隊(duì)協(xié)作

4.IDE圖形化配置(以IntelliJ IDEA為例)

對(duì)于使用IDE開發(fā)的場(chǎng)景,可以通過(guò)圖形界面快速添加本地依賴。

配置步驟

打開項(xiàng)目結(jié)構(gòu):File → Project Structure → Modules → Dependencies

添加本地JAR包:

  • 點(diǎn)擊+號(hào)選擇JARs or directories
  • 選中本地JAR包,設(shè)置依賴范圍為Compile

IDEA會(huì)自動(dòng)生成pom.xml配置:

<dependency>
    <groupId>com.example</groupId>
    <artifactId>my-local-lib</artifactId>
    <version>1.0.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/my-local-lib-1.0.0.jar</systemPath>
</dependency>

到此這篇關(guān)于Maven項(xiàng)目中使用本地jar包的兩種方法詳解的文章就介紹到這了,更多相關(guān)Maven引入本地JAR包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java中PreparedStatement和Statement詳細(xì)講解

    java中PreparedStatement和Statement詳細(xì)講解

    這篇文章主要介紹了java中PreparedStatement和Statement詳細(xì)講解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • java 使用JDBC構(gòu)建簡(jiǎn)單的數(shù)據(jù)訪問(wèn)層實(shí)例詳解

    java 使用JDBC構(gòu)建簡(jiǎn)單的數(shù)據(jù)訪問(wèn)層實(shí)例詳解

    以下是如何使用JDBC構(gòu)建一個(gè)數(shù)據(jù)訪問(wèn)層,包括數(shù)據(jù)轉(zhuǎn)換(將從數(shù)據(jù)庫(kù)中查詢的數(shù)據(jù)封裝到對(duì)應(yīng)的對(duì)象中……),數(shù)據(jù)庫(kù)的建立,以及如何連接到數(shù)據(jù)庫(kù),需要的朋友可以參考下
    2016-11-11
  • Java用局域網(wǎng)實(shí)現(xiàn)聊天室功能

    Java用局域網(wǎng)實(shí)現(xiàn)聊天室功能

    這篇文章主要為大家詳細(xì)介紹了Java用局域網(wǎng)實(shí)現(xiàn)聊天室功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • java Signleton模式詳解及示例代碼

    java Signleton模式詳解及示例代碼

    Singleton模式是創(chuàng)建模式。這種模式只涉及一個(gè)類是負(fù)責(zé)創(chuàng)建自己的對(duì)象。該類確保只有一個(gè)對(duì)象獲得創(chuàng)建。這個(gè)類提供了一種方法來(lái)訪問(wèn)它的唯一對(duì)象
    2016-10-10
  • IDEA中切換不同版本的JDK的詳細(xì)教程(超管用)

    IDEA中切換不同版本的JDK的詳細(xì)教程(超管用)

    這篇文章主要介紹了IDEA中切換不同版本的JDK的詳細(xì)教程(超管用),本文通過(guò)步驟詳解給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Spring?Cloud?中使用?Sentinel?實(shí)現(xiàn)服務(wù)限流的兩種方式

    Spring?Cloud?中使用?Sentinel?實(shí)現(xiàn)服務(wù)限流的兩種方式

    這篇文章主要介紹了Spring?Cloud?中使用?Sentinel?實(shí)現(xiàn)服務(wù)限流的方式,通過(guò)示例代碼主要介紹了Sentinel的兩種實(shí)現(xiàn)限流的方式,需要的朋友可以參考下
    2024-03-03
  • Java中關(guān)于線程安全的三種解決方式

    Java中關(guān)于線程安全的三種解決方式

    這篇文章主要介紹了Java中關(guān)于線程安全的三種解決方式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 手把手教你在eclipse創(chuàng)建第一個(gè)java?web項(xiàng)目并運(yùn)行

    手把手教你在eclipse創(chuàng)建第一個(gè)java?web項(xiàng)目并運(yùn)行

    Eclipse是用來(lái)做開發(fā)的自由集成開發(fā)環(huán)境,這也是很多java程序員會(huì)使用的開發(fā)環(huán)境,所以可以使用eclipse創(chuàng)建javaweb項(xiàng)目,下面這篇文章主要給大家介紹了關(guān)于如何在eclipse創(chuàng)建第一個(gè)java?web項(xiàng)目并運(yùn)行的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • 談?wù)凧ava中整數(shù)類型(short int long)的存儲(chǔ)方式

    談?wù)凧ava中整數(shù)類型(short int long)的存儲(chǔ)方式

    在java中的整數(shù)類型有四種,分別是byte short in long,本文重點(diǎn)給大家介紹java中的整數(shù)類型(short int long),由于byte只是一個(gè)字節(jié)0或1,在此就不多說(shuō)了,對(duì)java中的整數(shù)類型感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • Mac上配置JDK?1.8的超詳細(xì)流程

    Mac上配置JDK?1.8的超詳細(xì)流程

    相信每個(gè)拿到MAC的小伙伴都是很欣喜的,但是由于MAC系統(tǒng)與WIN系統(tǒng)有著極大的不同,所以使用起來(lái)會(huì)有一些小困擾,這篇文章主要給大家介紹了關(guān)于Mac上配置JDK?1.8的超詳細(xì)流程,需要的朋友可以參考下
    2023-11-11

最新評(píng)論

界首市| 鸡泽县| 金寨县| 濮阳县| 德惠市| 桂阳县| 江津市| 石河子市| 桂林市| 财经| 依兰县| 东乡县| 达尔| 嫩江县| 余江县| 新田县| 马鞍山市| 东源县| 德江县| 石河子市| 罗山县| 松溪县| 潢川县| 法库县| 正定县| 泾川县| 德州市| 吉林市| 双城市| 珠海市| 涡阳县| 嵩明县| 桦川县| 柳江县| 平远县| 惠来县| 陵水| 大埔县| 于都县| 北海市| 汕头市|