karate - 如何轻松升级空手道版本?
问题描述
我想升级到最近发布的空手道 0.9.0。我怎样才能轻松做到这一点。我现有的 .pom 文件在 0.8.0 版本中包含许多依赖项。我应该用更新的替换每个吗?或者,有没有更好的方法来做到这一点?
再一次,我可以在 maven 存储库中看到许多 RC 版本的依赖项,哪个是稳定的?
最后,KarateOptions 是否有任何单独的依赖项?因为,我使用的是 0.8.0 并且无法为此找到任何依赖项 jar。
解决方案
这实际上是一个 Maven 问题。但是是的,推荐的做法是定义一个 Maven“属性”一次,然后在多个地方使用它。
我很惊讶,因为最多你应该只有 2 个。
<properties>
<karate.version>0.9.0</karate.version>
</properties>
<dependencies>
<dependency>
<groupId>com.intuit.karate</groupId>
<artifactId>karate-apache</artifactId>
<version>${karate.version}</version>
</dependency>
<dependency>
<groupId>com.intuit.karate</groupId>
<artifactId>karate-junit4</artifactId>
<version>${karate.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
是的,KarateOptions
是 0.9.0 中的新功能 - 请仔细阅读发行说明,升级时甚至不需要立即更改:https ://github.com/intuit/karate/releases/tag/v0.9.0
推荐阅读
- scala - 限制可以扩展 Scala 特征的类
- sql - 获取有序表中特定元素的位置
- java - Linux 中的 Java Swing 组件问题
- javascript - 有什么属性可以确保不能提交 HTML 表单?
- jquery - Ajax - 跨域请求被阻止 - 'Access-Control-Allow-Origin' 缺失 - Spring Boot
- java - 如何在java中杀死任务管理器?
- python-2.7 - pip:ImportError:没有名为重试的模块
- php - Laravel - (1/1) FatalErrorException 语法错误,意外的“?” 在 LaravelLocalization.php 第 896 行
- r - 改变颜色分组条形图ggplot2
- ruby-on-rails - Unable to activate money-6.12.0, because i18n-1.1.0 conflicts with i18n (< 1.1, >= 0.6.4) (Gem::ConflictError)