首页 > 解决方案 > 如何在提交/拉取请求后更新 maven 包

问题描述

我正在使用一个包https://github.com/dhatim/fastexcel,最近在他们的仓库中有一个提交,但是在 git hub 的包的自述文件(描述)中没有更改版本,我该如何更新包使用行家?

我尝试运行 mvn release:update-versions,但出现此错误

在此处输入图像描述

然后我运行 mvn release:update-versions -X

在此处输入图像描述

在此处输入图像描述

这是我的 pom.xml

在此处输入图像描述

标签: mavenmaven-plugin

解决方案


git repo 不等于 maven lib。您从官方 maven 存储库下载 maven 库。库的维护者在构建新版本时需要将他的工件上传到中央存储库,之后您可以使用它。

要查看哪个版本可用,您可以使用像https://search.maven.org这样的 Maven 搜索网站。

依赖 org.dhatim:fastexcel 的版本为 0.9.4(与 github 版本相同)。

因此,开发人员似乎已经上传了它,但没有更正存储库中的自述文件。所以你可以在你的 pom.xml 中使用 0.9.4。

因此,请务必检查 maven 搜索站点,如果缺少某些内容,您可以随时向 github 添加问题,让开发人员上传它。

也有或多或少推荐的方法来获取库作为解决方法:自行检查并构建项目并将 jar 文件添加到:

  1. 像 nexus 之类的东西作为自己的存储库托管(一个组织通常有一个可以使用的 maven 代理)
  2. 将其添加到 pom.xml 作为系统范围依赖项,其中 jar 必须位于您的系统上
  3. 在 fastexcel 项目上使用 mvn install 并将 pom.xml 中的版本更改为 0-SNAPSHOT

推荐阅读