安裝: go install github.com/jan-bar/interesting/findModVer@latest 執行:findModVer d:\myproject 結果如下圖所示: 根據結果可以找到哪個依賴導致google.golang.org/grpc v1.45.0使用了這個版 ...
安裝: go install github.com/jan-bar/interesting/findModVer@latest
執行:findModVer d:\myproject
結果如下圖所示:
根據結果可以找到哪個依賴導致google.golang.org/grpc v1.45.0
使用了這個版本,這樣每次執行go mod tidy
會自動修改該模塊到v1.45.0
版本。我看了下github.com/spf13/viper v1.11.0
就是用的google.golang.org/grpc v1.45.0
版本,因此我可以通過限制viper v1.11.0
來限制grpc v1.45.0
,這時候執行go mod tidy
就會限制grpc v1.45.0
。通過我這個小工具可以方便的找到哪些庫是因為哪個庫導致go mod tidy
後修改自己模塊的該庫到最新版本。
當前也可以在自己庫里用如下方法限製版本,但如果該庫是公共庫,其他人使用時也需要加上這個限制。
replace (
google.golang.org/grpc => google.golang.org/grpc v1.45.0
)
作者:janbar
出處:https://www.cnblogs.com/janbar
本文版權歸作者和博客園所有,歡迎轉載,轉載請標明出處。喜歡我的文章請 [關註我] 吧。
如果您覺得本篇博文對您有所收穫,可點擊 [推薦] 並 [收藏]