需求出现背景
联合第三方进行开发时,有部分第三方私有的jar需要引入项目,而在我方maven仓库内并没有
法一 add as library
直接在lib目录上右键

然后本地第三方的类就不会报错了。
但是,即使你用git提交代码。其他人还需要重复一遍这个操作。麻烦!
法二 maven 打包外部jar包
1.dependency 配置
首先在pom.xml的dependencies目录下添加jar包的依赖信息:
如:
<dependency>
<groupid>pay-common</groupid> <!-- 自定义 -->
<artifactid>pay-common</artifactid> <!-- 自定义 -->
<version>1.0</version> <!-- 自定义 -->
<scope>system</scope>
<systempath>${basedir}/lib/third-pay-common.jar</systempath>
</dependency>
但是scope要写system,然后systempath就是上面jar包的路径
你可以点击 ${basedir} ,以确定目录层级

2. 配置打包插件
第一种配置方法
<build>
<plugins>
<plugin>
<groupid>org.apache.maven.plugins</groupid>
<artifactid>maven-compiler-plugin</artifactid>
<version>3.6.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>utf-8</encoding>
<compilerarguments>
<extdirs>${project.basedir}/lib</extdirs>
</compilerarguments>
</configuration>
</plugin>
</plugins>
</build>第二种配置方法
<build>
<plugins>
<plugin>
<groupid>org.apache.maven.plugins</groupid>
<artifactid>maven-compiler-plugin</artifactid>
<version>3.6.0</version>
<configuration>
<!--本地jar包一并打入-->
<includesystemscope>true</includesystemscope>
</configuration>
</plugin>
</plugins>
</build>完美解决!
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论