簡體   English   中英

Maven:依賴項中的任務版本

[英]Maven: Mission versions in dependencies

我使用 Maven 大約 1 年(Jdk 11,Mvn 3.6)。

當我查看我嘗試使用的庫時,大部分時間在“入門”或文檔中都有依賴項。 所以你可以簡單地將它復制到你自己的 pom.xml 中。

但是它們中的大多數都沒有版本元素。

當我執行 mvn-compile 時,由於缺少 dependencies.dependency.version 而出現錯誤。

如果我手動添加一個版本(在 Mavens 存儲庫中獲取它之后),那么一切都可以。

那是為什么?

是不是我的Maven太舊了,新版本支持省略版本嗎? 因為任何人都知道查找版本是最佳實踐嗎?

任何依賴管理工具,包括 Maven,都要求您指定依賴版本。 這是為了避免歧義並不會破壞您的項目,因為未來的版本可能會刪除/修改您可能依賴的功能。 您可以在此處此處獲得一些其他信息。

文檔可能不會指定版本,因為文檔可能會做出一些假設:

  1. 最終用戶(您)已經知道如何查找可用版本。
  2. 最終用戶(您)可能希望使用最新版本,而無需為每個發布的版本更新文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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