近期项目开发中使用到了第三方提供的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包提供的功能了。
作者信息:河北工业大学梦云智开发团队 潘杰