工作时,需要引入gbase库的驱动包,但是仓库里并没有。这种情况之前也遇到过,以前的解决方式:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<extdirs>${project.basedir}/src/main/webapp/WEB-INF/lib</extdirs>
</compilerArguments>
</configuration>
</plugin>
这样配置后,就能把本地配置的jar包,发到服务器上,要不然执行 mvn package是不会把本地的jar打包的。
现在是springboot项目,没有webapp这些层级了,把配置改成<extdirs>${project.basedir}/src/main/resources//lib</extdirs>
,但是mvn clean package后并没有将lib下的jar一起打包。
查阅了别人的博客:
<dependency>
<groupId>com.gbase</groupId>
<artifactId>gbase-connector-java</artifactId>
<version>8.3.81.51</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/gbase-connector-java-8.3.81.51XXX.jar</systemPath>
</dependency>
使用这种方式确实可以将本地jar包一起打包