Это на самом деле вопрос 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