go module类型的项目如何打包到gopath中?
自己写了个工具库,用 go mod 进行项目管理。完成后,但是其他项目死活引入不到自己写的项目。去GOPATH下的src,pkg,bin,mod 等等目录下都没有看到我写的工具库项目。
在各种目录下尝试下面两个命令,在gopath下都没反应
go build
go install
那么 go moudle管理的项目,他的的bin,pkg 目录在哪呢?
我该如何操作才能引入自己的项目?
有没有类似 maven install 这样的命令?直接将 go mod 项目安装在gopath下
那么你有一个包
moda
, 放在/home/singlethread/moda
下面, 然后你想用go mod
, 那么会执行go mod init A包名
又有一个包
modb
, 打算引用包moda
, 所以你会写然后你的
modb
也需要用go mod
, 所以你执行go mod init B包名
然后你就得到了
go.mod
文件在文件中加入
repleace A包名 => /home/singlethread/moda
不出意外的话, 应该就引用到了
这可以用在开发环境下, 因为你时不时要搞一搞
moda
出处: https://github.com/golang/go/...
另外, A包名 一般是`github.com/singlethread/moda
然后你的
moda
实在是NB, 你打算发布它https://github.com/golang/go/...
发布后, 你的
moda
就和其他的开源模块一个待遇了, 需要去掉replace
祝好运