欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Maven引入與打包指定目錄下的第三方sdk的幾種方法

 更新時間:2024年09月11日 10:24:55   作者:lambda.  
本文主要介紹了Maven引入與打包指定目錄下的第三方sdk的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

針對遠程倉庫沒有的jar包,應該如何引入與打包?

1、deploy到遠程倉庫

申請賬號與權(quán)限,使用mvn deploy命令發(fā)布到遠程倉庫或者是私有倉庫。

1、在Maven的conf/settings.xml文件配置遠程倉庫的認證信息

<settings>
  <!-- 配置遠程倉庫的認證信息(以id標簽為標識) -->
  <servers>
    <server>
      <id>nexus</id>
      <username>your-nexus-username</username>
      <password>your-nexus-password</password>
    </server>
  </servers>
</settings>

3、使用deploy命令發(fā)布到遠程倉庫

mvn deploy:deploy-file \
-DgroupId=com.dist.model \
-DartifactId=dist-model-api \
-Dversion=1.0.0-SNAPSHOT \
-Dpackaging=jar \
-Dfile=/Users/laizhenghua/Downloads/jar/dist-model-api-1.0.0-SNAPSHOT.jar \
-Durl=http://10.60.10.38:8081/repository/maven-releases \
-DrepositoryId=nexus

這種方式是比較推薦的,所有的依賴都在遠程倉庫上進行管理,其他人使用時直接添加GAV坐標即可,無需添加額外的配置,非常簡單與方便。

2、install到本地倉庫

mvn install:install-file \
-Dmaven.repo.local=/Users/laizhenghua/soft/maven/repository \
-DgroupId=com.dist.engine \
-DartifactId=dist-engine-material \
-Dversion=5.0.9-SNAPSHOT \
-Dpackaging=jar \
-Dfile=/Users/laizhenghua/Downloads/jar/dist-engine-material-5.0.9-SNAPSHOT.jar

# 命令參數(shù)說明
# -Dmaven.repo.local 本地倉庫位置
# -DgroupId gav坐標信息的g
# -DartifactId gav坐標信息的a
# -Dversion gav坐標信息的v
# -Dpackaging 文件類型
# -Dfile 文件

install到本地后,也是添加GAV坐標就能在當前工程引入此依賴,但是這種方式協(xié)同開發(fā)不方便,其他人也要用到此依賴時,也需要拿到jar包后,在本地手動install一下,無法做到共享。

3、通過idea的Add as Library引入

在當前工程新建lib目錄,將第三方的sdk或jar包都放到此目錄下,如

在這里插入圖片描述

在通過idea的Add as Library...功能就能引入第三方的SDK或者是jar包,如下圖

但是這種方式也有弊端,比如其他人接手此項目時,也得手動Add as Libraty...不太方便。

4、基于3的改進通過Maven配置引入

方式3有一定的局限性,我們希望其他人接手項目時,不需要做任何改動也能正常引入所有依賴正常啟動項目。

1、Maven引入指定目錄的jar,即讀取本地的jar

<!--
1.新增scope和systemPath標簽
2.${project.basedir}就是當前工程目錄
-->
<dependency>
    <groupId>com.dist.sdk</groupId>
    <artifactId>sdk-api</artifactId>
    <version>5.0.8-SNAPSHOT</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/sdk-api-5.0.8-SNAPSHOT.jar</systemPath>
</dependency>

2、增加打包掃描的配置,否則打包時不會將scope=system的依賴打進去。

<plugins>
    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <!--增加這個配置-->
        <configuration>
            <skip>true</skip>
            <includeSystemScope>true</includeSystemScope>
        </configuration>
        <executions>
            <execution>
                <phase>none</phase>
            </execution>
        </executions>
    </plugin>
</plugins>

詳見下圖

3、打jar包發(fā)布運行時,仍然沒有把scope=system的依賴打進去,就需要新增如下配置

<resources>
    <resource>
        <directory>src/main/resources</directory>
    </resource>
    <!--jar包添加第三方lib-->
    <resource>
        <directory>${project.basedir}/lib</directory>
        <targetPath>BOOT-INF/lib/</targetPath>
        <includes>
            <include>*.jar</include>
        </includes>
    </resource>
</resources>

4、打war包時需要通過插件配置指定lib目錄才行,如

<!--war包添加第三方lib-->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <webResources>
            <resource>
                <directory>${project.basedir}/lib</directory>
                <targetPath>WEB-INF/lib/</targetPath>
                <includes>
                    <include>**/*.jar</include>
                </includes>
            </resource>
        </webResources>
    </configuration>
</plugin>

到此這篇關于Maven引入與打包指定目錄下的第三方sdk的文章就介紹到這了,更多相關Maven引入打包第三方sdk內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • 一文詳解Spring?中的順序問題

    一文詳解Spring?中的順序問題

    本文主要介紹了Spring?中的順序問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • Java this關鍵字的引用詳解

    Java this關鍵字的引用詳解

    每個類中都有一個本類的this引用,類似:類名 this;實例對象時,this引用指向?qū)ο蟊旧?,其最主要的作用是讓類中的方法可以訪問本類中的另外一個方法或?qū)傩裕驗檎{(diào)用一個方法或?qū)傩?非類方法/屬性)必須要有實例
    2022-03-03
  • jedis的return行為源碼解析

    jedis的return行為源碼解析

    這篇文章主要為大家介紹了jedis的return行為源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • java接入創(chuàng)藍253短信驗證碼的實例講解

    java接入創(chuàng)藍253短信驗證碼的實例講解

    下面小編就為大家分享一篇java接入創(chuàng)藍253短信驗證碼的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • CommonMark 使用教程:將 Markdown 語法轉(zhuǎn)成 Html

    CommonMark 使用教程:將 Markdown 語法轉(zhuǎn)成 Html

    這篇文章主要介紹了CommonMark 使用教程:將 Markdown 語法轉(zhuǎn)成 Html,這個技巧我們做任何網(wǎng)站都可以用到,而且非常好用。,需要的朋友可以參考下
    2019-06-06
  • 一篇文章帶你學習JAVA MyBatis底層原理

    一篇文章帶你學習JAVA MyBatis底層原理

    近來想寫一個mybatis的分頁插件,但是在寫插件之前肯定要了解一下mybatis具體的工作原理吧,本文就詳細總結(jié)了MyBatis工作原理,,需要的朋友可以參考下
    2021-09-09
  • springcloud配置ssh的問題及解決方法

    springcloud配置ssh的問題及解決方法

    這篇文章主要介紹了springcloud配置ssh,本文給大家介紹在配置過程中遇到的問題及解決方法,通過結(jié)合實例給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • springboot+vue實現(xiàn)SSE服務器發(fā)送事件的示例

    springboot+vue實現(xiàn)SSE服務器發(fā)送事件的示例

    本文介紹了使用Spring Boot和Vue實現(xiàn)服務器發(fā)送事件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • java數(shù)據(jù)結(jié)構(gòu)與算法之中綴表達式轉(zhuǎn)為后綴表達式的方法

    java數(shù)據(jù)結(jié)構(gòu)與算法之中綴表達式轉(zhuǎn)為后綴表達式的方法

    這篇文章主要介紹了java數(shù)據(jù)結(jié)構(gòu)與算法之中綴表達式轉(zhuǎn)為后綴表達式的方法,簡單分析了java中綴表達式轉(zhuǎn)為后綴表達式的相關實現(xiàn)方法與技巧,需要的朋友可以參考下
    2016-08-08
  • Spring基于xml實現(xiàn)自動裝配流程詳解

    Spring基于xml實現(xiàn)自動裝配流程詳解

    自動裝配是使用spring滿足bean依賴的一種方法,spring會在應用上下文中為某個bean尋找其依賴的bean,Spring中bean有三種裝配機制,分別是:在xml中顯式配置、在java中顯式配置、隱式的bean發(fā)現(xiàn)機制和自動裝配
    2023-01-01

最新評論