SpringBoot如何打包自定義生成的包名
SpringBoot打包自定義生成的包名
pom.xml中,在build標(biāo)簽中加入如下標(biāo)簽即可
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<!-- 自定義打包的包名稱 -->
<finalName>singleRedis</finalName>
</build>效果:

SpringBoot自定義靜態(tài)jar包,并在打包時打包自定義包
場景說明
在開發(fā)中,有時需要引入自有定義的jar包(比如:公司內(nèi)自有的公共模塊),而公司又沒有搭建私有 maven 倉庫。
引入自定義包有一下幾種方式:
將自定義包導(dǎo)入開發(fā)者電腦的maven倉庫,再像其他包的引用方式引入到項目中
這種方式有明顯的不方便之處:所有開發(fā)者都要先獲取到此自定義的包,并按指定的名稱導(dǎo)入到自己的maven倉庫中。
引入自定義包命令示例如下:
mvn install:install-file -Dfile=D:\ojdbc7.jar -DgroupId=com.tech4j.driver -DartifactId=oracle-connector-java -Dversion=12.1 -Dpackaging=jar
將自定義包放在項目源碼里
這種方式會使項目源碼體積變大,但所有人開發(fā)者不需要做特殊處理,獲取到代碼可以直接運行。
本文主要對方式二進行說明。
配置說明
1、引入自定義包
1)將自定義包放在項目中,假設(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、配置打包時包含自定義包
到目前為止,開發(fā)是沒有問題,但是通過命令 mvn package 打包后,會發(fā)現(xiàn)打包后的 BOOT-INF\lib(war打包方式在 WEB-INF/lib-provided 目錄下) 下并沒有包含我們引入的自定義包。
在 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>
再次打包時,就可看到新打的包中包含自定義包。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java如何利用Easyexcel動態(tài)導(dǎo)出表頭列
這篇文章主要介紹了Java利用Easyexcel動態(tài)導(dǎo)出表頭列的實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04
Spring Cloud Netflix架構(gòu)淺析(小結(jié))
這篇文章主要介紹了Spring Cloud Netflix架構(gòu)淺析(小結(jié)),詳解的介紹了Spring Cloud Netflix的概念和組件等,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01
Java多線程中的ThreadPoolExecutor使用解析
這篇文章主要介紹了Java多線程中的ThreadPoolExecutor使用解析,作為線程池的緩沖,當(dāng)新增線程超過maximumPoolSize時,會將新增線程暫時存放到該隊列中,需要的朋友可以參考下2023-12-12

