go - 由于间接导入相同的依赖项,防止 Go 模块覆盖直接依赖项版本
问题描述
我有一个具有以下依赖项的 Go mods 项目:
module github.com/owner0/my-project
go 1.15
require (
github.com/owner1/projectA v1.0.0
github.com/owner2/projectB v0.5.0
)
但是github.com/owner1/projectA v1.0.0
依赖项本身需要github.com/owner2/projectB v0.8.0
(注意更高版本v0.8.0
而不是v0.5.0
我的项目中的版本):
github.com/owner1/projectA
go 1.15
require (
github.com/owner2/projectB v0.8.0
)
这会导致我当前的项目实际更改和拉取github.com/owner2/projectB v0.8.0
而不是github.com/owner2/projectB v0.5.0
,从而导致:
module github.com/owner0/my-project
go 1.15
require (
github.com/owner1/projectA v1.0.0
github.com/owner2/projectB v0.8.0
)
有没有办法不允许github.com/owner1/projectA v1.0.0
用较新的版本覆盖第二个依赖项?尽管v0.5.0
第一个依赖项需要v0.8.0
.
解决方案
推荐阅读
- vue.js - Vue测试子组件按钮从父组件单击
- postgresql - 使用 postgresql 配置 Sonarqube
- python - 动态计算表格行高
- hibernate - 如何将休眠查询转换为条件
- python - 如何修复“ImportError:无法导入名称'printmsg'”
- reactjs - 名为“[DEFAULT]”的 Firebase 应用程序已存在(应用程序/重复应用程序)错误
- python - Seaborn Catplot - 映射 yticklabels 以完成 7 点李克特量表
- android - 构建命令失败:致命错误:找不到“字符串”文件
- subquery - Laravel 雄辩的子查询别名
- java - 时间戳的休眠搜索查询返回空列表