簡體   English   中英

如何從 maven 獲取最新的 selenium 版本

[英]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使用特殊的版本標記RELEASELATEST來支持自動插件版本解析。

舉個例子:

  • 使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM