一、问题背景
在使用idea开发项目时,管理jar包依赖一般使用maven pom的方式,但是并不是所有jar包都来源于maven仓库,譬如使用其它业务方的二方包,这些jar包是没有maven仓库坐标的。此时,在idea中使用maven打包工程时,这些不是通过maven管理的jar包中的类,在编译时会报找不到符号错误。
二、解决方案
方案一:
在项目中创建一个目录lib,然后将jar复制到该文件夹下,最后在maven编译插件中配置如下:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<encoding>GBK</encoding>
<source>1.6</source>
<target>1.6</target>
<!-- 新增的编译配置参数 -->
<compilerArguments>
<!-- 对应jar放置在项目中的位置 -->
<extdirs>lib</extdirs>
</compilerArguments>
</configuration>
</plugin>
方案二:
步骤一:模仿maven的本地仓库目录结构,创建类似的目录,把二方包jar包放到创建好的目录中;
步骤二:在pom文件中添加本地仓库中的二方包jar包坐标。