近期项目开发中使用到了第三方提供的 OTP 硬件,其官方同时提供了 jar 包。而我们当前的项目为标准的 maven 项目。如何在 maven 项目中引入第三方 jar 包呢?
带着问题去搜索能够找到一大把答案,stackoverflow 的相关问题发表于 9 年前,最佳答案获取了 1100 多个赞。但由于时间过于久远,该方法经测试虽然在开发过程中可行,但项目一旦打包便会发生 类无法成功加载 的错误。
经测试以下方案无论是在开发中,还是在项目打包后,都可以成功的在 maven 项目引用 jar 包。
复制文件
将第三方的 jar 包复制到项目的资源文件夹中,比如:src/main/resources/lib
添加本地仓库
打开项止 pom.xml 文件,添加以下信息:
<project>
...
<repositories>
<repository>
<id>local-maven-repository</id>
<url>file://${basedir}/src/main/resources/lib/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
...
</project>
其中 url
中的 ${basedir}
代表当前 pom.xml 文件所在的文件夹。${basedir}/src/main/resources/lib/
即为存放第三方 jar 包的位置。
添加依赖
打开 pom.xml,添加第三方 jar 包依赖。比如:
<dependency>
<groupId>com.mengyunzhi.core</groupId>
<artifactId>Share</artifactId>
<version>1.0</version>
</dependency>
groupId
填写第三方包的 package 名称;artifactId
可以填写要引用的类名;version
可以任意填写,但必须有。
至此便可以在项目中正常的使用该 jar 包提供的功能了。
作者信息:河北工业大学梦云智开发团队 潘杰