問題描述:
在pom.xml中引入的依賴,在部署時發現在maven倉庫中找不到,導致項目部署失敗。尤其在自動化部署時(jenkins),通常都是在公司自己搭建的maven庫中進行jar下載。缺包的現象不時會發生。
解決方案:
在項目中建立lib包,將需要的jar包放入目錄。
然后pom.xml中的依賴項,默認是去maven倉庫中下載,所以需要指定jar路徑。
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <scope>system</scope> <version>1.0</version> <systemPath>${basedir}/lib/ojdbc6-11.2.0.1.0.jar</systemPath> </dependency>
這樣配置后,通過IDE已經可以正常運行。但是springboot項目都是以運行jar包的方式運行,這里並不能將lib打包到jar中。
<resource> <directory>${project.basedir}/lib</directory> <targetPath>BOOT-INF/lib/</targetPath> <includes> <include>**/*.jar</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <targetPath>BOOT-INF/classes/</targetPath> </resource>
如此,便能引入本地包並且打入jar中。