Maven項(xiàng)目如何在pom文件中引入lib下的第三方j(luò)ar包并打包進(jìn)去
需求出現(xiàn)背景
聯(lián)合第三方進(jìn)行開發(fā)時(shí),有部分第三方私有的jar需要引入項(xiàng)目,而在我方maven倉庫內(nèi)并沒有
法一 add as library
直接在lib目錄上右鍵

然后本地第三方的類就不會報(bào)錯(cuò)了。
但是,即使你用git提交代碼。其他人還需要重復(fù)一遍這個(gè)操作。麻煩!
法二 maven 打包外部jar包
1.dependency 配置
首先在pom.xml的dependencies目錄下添加jar包的依賴信息:
如:
<dependency>
<groupId>pay-common</groupId> <!-- 自定義 -->
<artifactId>pay-common</artifactId> <!-- 自定義 -->
<version>1.0</version> <!-- 自定義 -->
<scope>system</scope>
<systemPath>${basedir}/lib/third-pay-common.jar</systemPath>
</dependency>
但是scope要寫system,然后systemPath就是上面jar包的路徑
你可以點(diǎn)擊 ${basedir} ,以確定目錄層級

2. 配置打包插件
第一種配置方法
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<extdirs>${project.basedir}/lib</extdirs>
</compilerArguments>
</configuration>
</plugin>
</plugins>
</build>第二種配置方法
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<!--本地jar包一并打入-->
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
</build>完美解決!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot?配置多個(gè)JdbcTemplate的實(shí)現(xiàn)步驟
本文介紹了在SpringBoot中配置多個(gè)JdbcTemplate的方法,包括創(chuàng)建項(xiàng)目、添加依賴、配置數(shù)據(jù)源和多個(gè)JdbcTemplate的使用,感興趣的可以了解一下2024-11-11
java實(shí)現(xiàn)微信公眾號發(fā)送模版消息
這篇文章以訂單推送為例,主要為大家詳細(xì)介紹了java實(shí)現(xiàn)微信公眾號發(fā)送模版消息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04
springboot項(xiàng)目Redis統(tǒng)計(jì)在線用戶的實(shí)現(xiàn)示例
最近做個(gè)項(xiàng)目需要統(tǒng)計(jì)在線用戶,本文主要介紹了springboot項(xiàng)目Redis統(tǒng)計(jì)在線用戶的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06
Java的四種常見線程池及Scheduled定時(shí)線程池實(shí)現(xiàn)詳解
這篇文章主要介紹了Java的四種常見線程池及Scheduled定時(shí)線程池實(shí)現(xiàn)詳解,在Java中,我們可以通過Executors類來創(chuàng)建ScheduledThreadPool,Executors類提供了幾個(gè)靜態(tài)方法來創(chuàng)建不同類型的線程池,包括ScheduledThreadPool,需要的朋友可以參考下2023-09-09
JavaWeb 實(shí)現(xiàn)驗(yàn)證碼功能(demo)
在 WEB-APP 中一般應(yīng)用于:登錄、注冊、買某票、秒殺等場景,大家都接觸過這個(gè)驗(yàn)證碼操作,今天小編通過實(shí)例代碼給大家講解javaweb實(shí)現(xiàn)驗(yàn)證碼功能,需要的朋友參考下2017-02-02
mybatis if test 不為空字符串或null的解決
這篇文章主要介紹了mybatis if test 不為空字符串或null的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
Eclipse?IDE中如何設(shè)置JVM啟動參數(shù)
這篇文章主要介紹了Eclipse?IDE中如何設(shè)置JVM啟動參數(shù),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06

