[英]Get latest snapshot version from Maven Repository in Gradle
[英]How to get de latest selenium version from maven
我使用 java 和 maven,我希望始終獲得 selenium-java 的最新版本。 有沒有辦法做到這一點? 如果我使用此依賴項,我會收到一條警告消息
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>LATEST</version>
</dependency>
一般來說,您不想這樣做。 如果新版本中有重大更改或錯誤,您將無法確定問題出在哪里。
Maven 有兩種方法來解決這個問題。 第一個是:
mvn versions:display-dependency-updates
這將顯示您當前正在使用的庫以及它們是否有新版本。 例如,在一個我有一段時間沒有接觸過的舊項目中,我會得到類似的東西:
[INFO] The following dependencies in Dependencies have newer versions:
[INFO] com.fasterxml.jackson.core:jackson-databind ......... 2.9.10 -> 2.13.3
[INFO] com.google.code.gson:gson ............................. 2.8.6 -> 2.9.0
[INFO] com.jayway.jsonpath:json-path ......................... 2.5.0 -> 2.7.0
[INFO] commons-io:commons-io ................................ 2.8.0 -> 2.11.0
這向我展示了我需要查看更新的地方。 沒有任何內容會自動更新 - 這是您需要手動生成的報告。
第二種方式可能更接近你想要的。 Maven 可以采用您願意使用的一系列版本。 作為一個非常籠統的陳述,如果您至少不跳出主要版本,大多數庫仍然兼容。 這並不總是正確的,但您可以自己決定。 在您的情況下,您可以將依賴項更改為:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>[4.3,5.0)</version>
</dependency>
這告訴 Maven至少使用 4.3.0 版本,但不使用 5.0 及更高版本。 如果 4.3.1 出來,它會自動使用它。 它不會使用任何 5.0 及更高版本。
如果您真的認為您需要永遠升級,您可以將其更改為:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>[4.3,)</version>
</dependency>
這只是說版本 4.3.0 及更高版本。 如果版本 5.0 出來,它將使用它。 零保證 5.0 版本兼容 - maven 會盲目地開始使用它。
如果您使用的是Maven 2.x ,它可以選擇可用的最新版本,其中最新版本可以是發布版或快照。 在內部, Maven 2.x使用特殊的版本標記RELEASE
和LATEST
來支持自動插件版本解析。
舉個例子:
使用RELEASE
:
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>RELEASE</version> </dependency>
使用LATEST
:
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>LATEST</version> </dependency>
但是, Maven 3.x不再支持在 POM 中使用這些元版本。 因此,用戶將需要用具體版本替換這些元版本的出現。
您可以在以下位置找到一些相關的詳細討論:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.