为了账号安全,请及时绑定邮箱和手机立即绑定

go 模块是否提供了类似于 Maven 作用域的机制?

go 模块是否提供了类似于 Maven 作用域的机制?

Go
GCT1015 2023-08-14 14:49:05
说我是开发p一个系统的插件A,那么p自然就看A什么时候开发和测试了。p但一旦与 集成,这种依赖就不再是必需的A。在 Maven 中,可以使用范围来声明依赖关系provided,以避免不必要的版本冲突。如何在 go 模块中实现这一点?
查看完整描述

1 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

不,不是的。但这不是什么大问题。假设你有foo_test.go,其中包括 to 的依赖项foo/bar/baz

这是 Go 的优势之一 - 编译器识别需要链接的内容并使用 Go 模块,他有一份材料清单,不仅按名称定义所需的依赖项,而且还详细定义了提交。

正如所写的,将内容想象成更像是在处理项目时在某个时刻需要的材料清单,而不是像一组构建胖 JARgo.mod的指令。

旁注:即使是 Maven 依赖项通常也不会进入生成的 JAR。Spring Boot 会这样做,但这不是默认的 Maven 行为;构建瘦小的 JAR是。


查看完整回答
反对 回复 2023-08-14
  • 1 回答
  • 0 关注
  • 77 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信