如果存储库中存在更新版本的依赖项,如何使 Maven 构建失败?

2024-03-30

好吧,问题是我希望 maven 检查构建时的依赖版本,并警告我是否有任何较新的依赖版本(事实上 - 如果我使用某些模块的过时版本,请通知我)。我的 Maven 模块 A 有以下依赖项:

<dependency>
    <groupId>com.example.mycompany</groupId>
    <artifactId>commons</artifactId>
    <version>1.0.3</version>
</dependency>

And com.example.mycompany:commons模块实际上已经可以有1.0.4版本。有没有办法检查存储库中依赖项的版本,如果新版本已经可用,则构建失败。

我希望versions-maven-plugin可以做到。但我找不到合适的配置。


如果您使用源代码控制和持续集成服务器(这是一个安全的假设),您可以:

  1. use the 版本插件 http://www.mojohaus.org/versions-maven-plugin/并让它修改pom
  2. 然后使用scm:检查本地修改 http://maven.apache.org/scm/maven-scm-plugin/check-local-modification-mojo.html或发布插件作为发布插件 IIRC 检查本地修改。

以下是检查最新父 pom 的示例:

mvn versions:update-parent scm:check-local-modification -DallowSnapshots=false -DgenerateBackupPoms=false
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果存储库中存在更新版本的依赖项,如何使 Maven 构建失败? 的相关文章

随机推荐

  • Laravel - 捕获 cURL 异常的正确方法

    我正在使用 cURL 构建一个简单的 REST API 包 并希望捕获错误然后返回视图 如果我 dd e 我可以抛出错误 但如果我尝试返回一个视图 它只会继续执行 catch 函数之后的代码 PHP 不应该终止进程并直接进入登录视图吗 tr
  • 在 Rubymine 中运行 Rails 时找不到图像

    当我尝试在 Rubymine 中运行一些 Rails 命令时 出现以下错误 我最近更改了一些权限以使一些符号链接正常工作 尽管这可能不相关 例如当我跑步时rails c我收到此类错误 RAILS GROUPS is unset defaul
  • ruby on Rails + xampp + mysql (Windows 7)

    我正在尝试在 Windows 7 上将 xampp 中包含的 mysql 包与 ruby on Rails 一起使用 但似乎无法让它们一起工作 我有 Rails 3 0 0 和 xampp 1 7 3 Rails 在 xampp 中与 sq
  • 使用Python Mock库来监视内部方法调用

    我正在使用 Python 模拟模块进行测试 我想监视活动对象发出的内部方法调用 我发现 wraps kwarg 可用于设置一个模拟来监视对活动对象的方法调用 使用 Python 模拟来监视对现有对象的调用 https stackoverfl
  • 有谁在 PyCharm 中拥有以下库的“文档 URL”:

    我是 PyCharm 和其他 Jetbrains IDE 的 快速文档 功能的粉丝 但它需要知道每个库的特定 文档 URL 该功能在Preferences gt Tools gt Python External Documentation设
  • 识别 WCF 服务中的客户端

    我有一个工作双工 WCF 服务WSDualHttpBinding 我的问题是找到一种方法来存储具有唯一 ID 的回调通道 该服务旨在长期运行 我可以简单地抓住OperationContext Current GetCallbackChann
  • 如何将参数传递给 HttpInterceptor?

    我正在使用 Angular 4 3 1 和 HttpClient 有一个 HttpInterceptor 来设置一些标头 在某些 http get 请求中 我需要设置不同的标头 无论如何 我可以将一些参数传递给该特定 HttpRequest
  • 如何滚动到页面中间(50%)

    如果不使用流行的scrollTo插件 我如何滚动到页面 div的垂直中间 50 这会将 div 的地狱卷轴滚动到其垂直中间 var myDiv yourdiv var scrollto myDiv offset top myDiv heig
  • 为什么要使用 Handlers 而 runOnUiThread 会做同样的事情?

    我都遇到过Handlers http developer android com reference android os Handler html and 在UiThread上运行 http developer android com r
  • SMT中量化算术推理的局限性是什么?

    我在以下看似微不足道的基准测试中尝试了几种 SMT 求解器 CVC3 CVC4 和 Z3 set logic LIA set info smt lib version 2 0 assert forall x Int forall y Int
  • 如何将反斜杠参数传递给脚本?

    我只想在文本文件中附加用户输入参数 我正在使用以下命令 echo 2 gt gt db txt 2希望用户设置如下路径 D Projects MyProject 它写入文件 但不带反斜杠 结果是 D 项目我的项目 我找不到任何地方可以解决这
  • Android 从后台弹出带有动画的片段

    我有一个在其中加载片段 A 的活动 片段 A 包含 ListView 当单击列表项时 我加载另一个片段 B 代替片段 A 以显示列表视图项详细信息 单击按钮并按下设备后退按钮时 它会加载上一个片段 即显示 ListView 的片段 A 所有
  • 在 jQgrid 中加载本地 JSON 数据,无需 AddJsonRows

    我正在使用 addJsonRows 方法将本地数据添加到 jQgrid 由于此方法禁用排序 我需要另一个解决方案 一个限制 我无法设置 url 并从服务器获取数据 因为数据是通过另一个组件传递的 下面的片段揭示了这个案例 注释行显示了限制
  • WSO2 API Manager 的跨域问题

    我们为客户开发了一些API 并通过API Manager发布了它们 我们为客户提供了一些运行良好的 PHP 代码示例 唯一的问题是他们通过 AJAX 在与 AM 相关的域不同的域中使用这些 API 这是跨域问题吗 我尝试使用以下标头在 AP
  • VS Code 代码补全可以配置为接受标点符号建议吗?

    这个问题特别针对其他转向 VS Code 中的 TypeScript 的 C 开发人员 我爱上了 VS C 中的代码完成功能 为了说明这一点 假设我正在尝试写 console log hello 使用 C 我会 输入 con 将出现建议列表
  • 德尔福。 Memo/RichEdit 的类似物

    有人知道是否有 Memo RichEdit 的类似版本吗 需求 对行进行编号 从流中加载大文件 超过 5 MB 开发者快讯 http www devexpress com Products VCL 有一组广泛的 VCL 组件 其中包括 Me
  • 从网络掩码获取 CIDR

    我想出了这个来计算CIDR https en wikipedia org wiki Classless Inter Domain Routing但我很确定这不是最快的方法 public int MaskToCIDR IPAddress ip
  • 在 Ionic React 中隐藏登录屏幕上的选项卡

    我从 cli 创建了一个带有选项卡启动模板的离子反应应用程序 并向现有结构添加了登录功能 我做了什么 App tsx const App React FC gt
  • 如何使用nodejs更新mysql中的多列

    如何使用node js更新MySQL中的多列 var query UPDATE employee SET profile name WHERE id connection query query req name req id functi
  • 如果存储库中存在更新版本的依赖项,如何使 Maven 构建失败?

    好吧 问题是我希望 maven 检查构建时的依赖版本 并警告我是否有任何较新的依赖版本 事实上 如果我使用某些模块的过时版本 请通知我 我的 Maven 模块 A 有以下依赖项