[英]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.