關(guān)于maven pom文件配置加載lib下的jar包
maven pom文件配置加載lib下的jar包
項(xiàng)目需要引用第三方放在lib的jar
所以需要進(jìn)行配置,不過(guò)最好還是放在公司自己的maven私服里
<dependency> <groupId>javax.wsdl</groupId> <artifactId>wsdl4j</artifactId> <version>1.5.1</version> <scope>system</scope> <systemPath>${basedir}/lib/wsdl4j.jar</systemPath> </dependency>
這種外部依賴的jar,有時(shí)候部署有問(wèn)題,可以使用maven jar plugins ,
參考官網(wǎng):https://maven.apache.org/plugins/maven-jar-plugin/plugin-info.html
springboot項(xiàng)目可以加上配置
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${spring-boot.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.0.7.RELEASE</version> <configuration> <mainClass>com.example.AleHandleServiceApplication</mainClass> </configuration> <executions> <execution> <id>repackage</id> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
附錄
maven的依賴范圍:
compile
:maven的默認(rèn)依賴范圍,此種依賴,在編譯、運(yùn)行、測(cè)試時(shí)都有效provided
:在編譯、測(cè)試時(shí)有效,但是在運(yùn)行時(shí)無(wú)效runtime
:在運(yùn)行、測(cè)試時(shí)有效,但是在編譯代碼時(shí)無(wú)效test
:只在測(cè)試時(shí)有效,包括測(cè)試代碼的編譯,執(zhí)行system
:在編譯、測(cè)試時(shí)有效,但是在運(yùn)行時(shí)無(wú)效
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Java編程中統(tǒng)一資源定位符URL的相關(guān)使用
這篇文章主要介紹了Java編程中統(tǒng)一資源定位符URL的相關(guān)使用,是Java網(wǎng)絡(luò)編程中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-10-10詳解Spring框架注解掃描開(kāi)啟之配置細(xì)節(jié)
本篇文章主要介紹了詳解Spring框架注解掃描開(kāi)啟之配置細(xì)節(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08SpringBoot disruptor高性能隊(duì)列使用
這篇文章主要介紹了SpringBoot disruptor高性能隊(duì)列使用,Disruptor是英國(guó)外匯交易公司LMAX開(kāi)發(fā)的一個(gè)高性能隊(duì)列,研發(fā)的初衷是解決內(nèi)存隊(duì)列的延遲問(wèn)題2023-02-02Java中Lombok工具庫(kù)使用的技術(shù)指南
Lombok 是 Java 開(kāi)發(fā)中常用的工具庫(kù),通過(guò)注解的方式大大簡(jiǎn)化了代碼開(kāi)發(fā),本篇文章將從基礎(chǔ)入門(mén)到高級(jí)用法,深入講解 Lombok 的使用技巧和注意事項(xiàng),快跟隨小編一起來(lái)學(xué)習(xí)一下吧2025-04-04