乐趣区

maven项目如何引入第三方JAR包

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

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

退出移动版