maven - 如何在提交/拉取请求后更新 maven 包
问题描述
我正在使用一个包https://github.com/dhatim/fastexcel,最近在他们的仓库中有一个提交,但是在 git hub 的包的自述文件(描述)中没有更改版本,我该如何更新包使用行家?
我尝试运行 mvn release:update-versions,但出现此错误
然后我运行 mvn release:update-versions -X
这是我的 pom.xml
解决方案
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 文件添加到:
- 像 nexus 之类的东西作为自己的存储库托管(一个组织通常有一个可以使用的 maven 代理)
- 将其添加到 pom.xml 作为系统范围依赖项,其中 jar 必须位于您的系统上
- 在 fastexcel 项目上使用 mvn install 并将 pom.xml 中的版本更改为 0-SNAPSHOT
推荐阅读
- php - 为什么在 PHPUnit 测试中调用 Collection 的 toArray() 方法不会将嵌套对象转换为数组?
- authentication - 从 Twitter API 获取不记名令牌的问题
- rust - Result<()> 在 Rust 中是什么意思?
- qt - 如何有条件地禁用 QML 绑定到 C++ 后端?
- javascript - React 无法使用对 GET 请求的响应
- sql - 使用外键 SQL 检索数据
- jquery - 试图在 div 中查找选定的值和内容以添加类
- node.js - 避免在 express 中重复记录控制
- elasticsearch - 如何以最快的方式删除所有弹性搜索数据
- java - 使用抽象类时如何使用比较器?