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

SpringBoot如何打包自定義生成的包名

 更新時(shí)間:2023年06月20日 09:15:08   作者:HuanBuXingDeXingXing  
這篇文章主要介紹了SpringBoot如何打包自定義生成的包名問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

SpringBoot打包自定義生成的包名

pom.xml中,在build標(biāo)簽中加入如下標(biāo)簽即可

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
        <!-- 自定義打包的包名稱(chēng) -->
        <finalName>singleRedis</finalName>
    </build>

效果:

SpringBoot自定義靜態(tài)jar包,并在打包時(shí)打包自定義包

場(chǎng)景說(shuō)明

在開(kāi)發(fā)中,有時(shí)需要引入自有定義的jar包(比如:公司內(nèi)自有的公共模塊),而公司又沒(méi)有搭建私有 maven 倉(cāng)庫(kù)。

引入自定義包有一下幾種方式:

將自定義包導(dǎo)入開(kāi)發(fā)者電腦的maven倉(cāng)庫(kù),再像其他包的引用方式引入到項(xiàng)目中

這種方式有明顯的不方便之處:所有開(kāi)發(fā)者都要先獲取到此自定義的包,并按指定的名稱(chēng)導(dǎo)入到自己的maven倉(cāng)庫(kù)中。

引入自定義包命令示例如下:

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

將自定義包放在項(xiàng)目源碼里

這種方式會(huì)使項(xiàng)目源碼體積變大,但所有人開(kāi)發(fā)者不需要做特殊處理,獲取到代碼可以直接運(yùn)行。

本文主要對(duì)方式二進(jìn)行說(shuō)明。

配置說(shuō)明

1、引入自定義包

1)將自定義包放在項(xiàng)目中,假設(shè)放在 /resources/lib 目錄下,文件名為:xxxx-1.0.jar。

2)配置 pom.xml 文件,引入自定義的文件:

<dependency>
? ? <groupId>xxxx</groupId>
? ? <artifactId>xxxx</artifactId>
? ? <version>1.0</version>
? ? <systemPath>${basedir}/src/main/resources/lib/xxxx-1.0.jar</systemPath>
? ? <scope>system</scope>
</dependency>

至此,就可以正常使用 xxxx-1.0.jar包了。

2、配置打包時(shí)包含自定義包

到目前為止,開(kāi)發(fā)是沒(méi)有問(wèn)題,但是通過(guò)命令 mvn package 打包后,會(huì)發(fā)現(xiàn)打包后的 BOOT-INF\lib(war打包方式在 WEB-INF/lib-provided 目錄下) 下并沒(méi)有包含我們引入的自定義包。

在 pom.xml 加入以下配置:

<configuration>
? ? <includeSystemScope>true</includeSystemScope>
</configuration>

詳細(xì)配置如下:

<plugin>
? ? <groupId>org.springframework.boot</groupId>
? ? <artifactId>spring-boot-maven-plugin</artifactId>
? ? <configuration>
? ? ? ? <includeSystemScope>true</includeSystemScope>
? ? ?</configuration>
</plugin>

再次打包時(shí),就可看到新打的包中包含自定義包。

總結(jié)

 以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • @Resource和@Autowired兩個(gè)注解的區(qū)別及說(shuō)明

    @Resource和@Autowired兩個(gè)注解的區(qū)別及說(shuō)明

    這篇文章主要介紹了@Resource和@Autowired兩個(gè)注解的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Java同步框架AbstractQueuedSynchronizer詳解

    Java同步框架AbstractQueuedSynchronizer詳解

    本篇文章主要介紹了Java同步框架AbstractQueuedSynchronizer詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • SpringBoot中注冊(cè)Bean的10種方式總結(jié)

    SpringBoot中注冊(cè)Bean的10種方式總結(jié)

    在Spring Boot應(yīng)用中,Bean是構(gòu)成應(yīng)用的核心組件,Spring容器負(fù)責(zé)管理這些Bean,包括它們的創(chuàng)建、配置、組裝、管理和銷(xiāo)毀,在Spring Boot中,有多種方式可以注冊(cè)Bean,本文將詳細(xì)介紹這些不同的注冊(cè)方式,并給出相應(yīng)的示例代碼和適用場(chǎng)景,需要的朋友可以參考下
    2024-08-08
  • 使用EasyPoi實(shí)現(xiàn)多Sheet頁(yè)導(dǎo)出的示例代碼

    使用EasyPoi實(shí)現(xiàn)多Sheet頁(yè)導(dǎo)出的示例代碼

    在項(xiàng)目開(kāi)發(fā)中,我們常常會(huì)遇到導(dǎo)出多Sheet頁(yè)的需求,本文降維打擊介紹一下如何使用EasyPoi實(shí)現(xiàn)這一功能,文中的示例代碼簡(jiǎn)潔易懂,有需要的可以參考下
    2025-03-03
  • 詳談java命令的本質(zhì)邏輯揭秘

    詳談java命令的本質(zhì)邏輯揭秘

    一個(gè)簡(jiǎn)單的java命令背后究竟做了些什么事情,很多朋友提出幾個(gè)問(wèn)題,下面帶領(lǐng)大家一起學(xué)習(xí)Java命令的本質(zhì)邏輯問(wèn)題,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • 一文詳解Spring構(gòu)造函數(shù)推斷

    一文詳解Spring構(gòu)造函數(shù)推斷

    這篇文章主要介紹了Spring構(gòu)造函數(shù)推斷自動(dòng)注入及底層原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加
    2023-04-04
  • 關(guān)于mybatis3中@SelectProvider的使用問(wèn)題

    關(guān)于mybatis3中@SelectProvider的使用問(wèn)題

    這篇文章主要介紹了mybatis3中@SelectProvider的使用技巧,@SelectProvide指定一個(gè)Class及其方法,并且通過(guò)調(diào)用Class上的這個(gè)方法來(lái)獲得sql語(yǔ)句,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • IDEA如何搭建Struts2項(xiàng)目

    IDEA如何搭建Struts2項(xiàng)目

    這篇文章主要介紹了IDEA如何搭建Struts2項(xiàng)目,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-02-02
  • 全面了解Java中的內(nèi)部類(lèi)和匿名類(lèi)

    全面了解Java中的內(nèi)部類(lèi)和匿名類(lèi)

    下面小編就為大家?guī)?lái)一篇全面了解Java中的內(nèi)部類(lèi)和匿名類(lèi)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-07-07
  • Java 數(shù)據(jù)結(jié)構(gòu)算法Collection接口迭代器示例詳解

    Java 數(shù)據(jù)結(jié)構(gòu)算法Collection接口迭代器示例詳解

    這篇文章主要為大家介紹了Java 數(shù)據(jù)結(jié)構(gòu)算法Collection接口迭代器示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09

最新評(píng)論