当前位置: 首页 > 工具软件 > Jar Compiler > 使用案例 >

使用maven打包时使用compilerArguments标签包含本地jar包

葛浩阔
2023-12-01

工作时,需要引入gbase库的驱动包,但是仓库里并没有。这种情况之前也遇到过,以前的解决方式:

  1. 在resources下创建lib目录,把所需jar包拷进去
  2. 将jar包加入到项目的Dependencies中,这时,本地就可以跑通程序了。
  3. 在pom中的maven-compiler-plugin插件中配置额外包含的lib目录
<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包一起打包

 类似资料: