最近通過(guò)Docker + harbor + kuboard方式進(jìn)行在開(kāi)發(fā)環(huán)境進(jìn)行部署,遇到了一個(gè)問(wèn)題,本地idea中運(yùn)行項(xiàng)目正常,但是kuboard一直報(bào)錯(cuò)重啟。
BACK-OFF RESTARTING FAILED CONTAINER
通過(guò)查看kuboard日志發(fā)現(xiàn)是在運(yùn)行容器啟動(dòng)項(xiàng)目時(shí),缺少了一個(gè)本地?cái)?shù)據(jù)庫(kù)連接驅(qū)動(dòng)。
然后檢查項(xiàng)目中的pom文件,一開(kāi)始感覺(jué)一切正常。pom配置如下:
<dependency>
<groupId>com.dm</groupId>
<artifactId>DmJdbcDriver</artifactId>
<version>18</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/DmJdbcDriver-18.jar</systemPath>
</dependency>
………
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
<build/>
其中數(shù)據(jù)庫(kù)驅(qū)動(dòng)放在了resources目錄下的lib文件夾下,通過(guò)在dependency中直接本地指定。后面在通過(guò)在plugin maven工具中聲明 includeSystemScope
支持本地jar包的形式。
但是后面無(wú)論怎么重新打包都是報(bào)相同錯(cuò)誤。
后面在別人的代碼里發(fā)現(xiàn)下面這段:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-515466.html
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>lib</directory>
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<include>*.jar</include>
</includes>
</resource>
</resources>
</build>
然后將這段 resources
移植到了我的build
下,重新打包之后,錯(cuò)誤就消失了,項(xiàng)目成功運(yùn)行,但是我還是沒(méi)搞懂具體原因。然后又把這段代碼注釋掉,刪除本地target,重新mvn clean package
,打算到j(luò)ar包里去看看,到底有沒(méi)有導(dǎo)入進(jìn)去,但是這一次包里已經(jīng)有了本地jar包,而且也沒(méi)有報(bào)錯(cuò)了,問(wèn)題無(wú)法復(fù)現(xiàn)了。雖然問(wèn)題稀里糊涂的解決了,但是這種搞不清楚原因的事情真讓人火大,希望下次在遇到類(lèi)似問(wèn)題可以找到原因吧。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-515466.html
到了這里,關(guān)于maven打jar包時(shí),缺少本地jar包的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!