簡體   English   中英

如何使用與 src 路徑不同的模塊名稱更新 go 依賴項?

[英]How to update a go dependency with different module name than src path?

  • 地點: github.com/elastic/beats
  • 模組文件: github.com/elastic/beats/go.mod
  • 模塊名稱: github.com/elastic/beats/v7
  • 標簽: v7.10.2

我必須運行 go 的go get咒語才能獲得一些依賴項更新操作?

這將更新到 v7 的最新 minor.patch 版本:

go get github.com/elastic/beats/v7

或者如果您希望將特定版本更新/降級為:

go get github.com/elastic/beats/v7@v7.10.2

添加-u標志將額外更新github.com/elastic/beats/v7的依賴項:

go get -u github.com/elastic/beats/v7

傳遞給go get的參數列表通常應該是package 路徑或模式的列表,而不僅僅是模塊路徑。

例如,您可以調用:

go get -d github.com/elastic/beats/v7/libbeat/beat@latest

為了獲得最新版本的 package …/libbeat/beat下載 package 所需的任何傳遞依賴項。

(您可以只傳遞一個模塊路徑,這也應該整體更新依賴模塊的版本,但它不會下載可能需要的傳遞依賴的源代碼或模塊校驗和,以便構建更新的go get確實通常不知道哪些傳遞依賴關系與您計划在它之后調用的命令相關,並且它不會做額外的工作來推測性地識別相關依賴關系。)

暫無
暫無

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

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