需求出现背景
联合第三方进行开发时,有部分第三方私有的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>
完美解决!
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论