近期项目开发中使用到了第三方提供的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包提供的功能了。

作者信息:河北工业大学梦云智开发团队 潘杰