https://github.com/Masterminds/glide
http://glide.readthedocs.io/en/stable/?badge=stable
设置环境变量 使用vendor目录GO15VENDOREXPERIMENT=1
获取$ go get github.com/Masterminds/glide进入目录$ cd github.com/Masterminds/glide编译$ make build$ go build -o glide -ldflags "-X main.version=v0.11.0" glide.go
# 创建glide.yaml文件 提示选择N(选择Y 是重新配置文件需手动指定)$ glide create#打开配置文件$ open glide.yaml #使用glide获取包会自动写入glide.yaml文件中$ glide get github.com/Masterminds/cookoo# 安装glide.yaml所需的包$ glide install# 项目编译$ go build# glide更新包$ glide up
可以指定下载包的地址,版本号,下载方式
例如(golang包需要指定下载地址):
- package: golang.org/x/net/contextrepo: git@github.com:golang/net.gitvcs: git
上述的编写方式用空格做缩进,所有key对齐。
package: github.com/Masterminds/glidehomepage: https://masterminds.github.io/glidelicense: MITowners:- name: Matt Butcheremail: technosophos@gmail.comhomepage: http://technosophos.com- name: Matt Farinaemail: matt@mattfarina.comhomepage: https://www.mattfarina.comignore:- appengineexcludeDirs:- node_modulesimport:- package: gopkg.in/yaml.v2- package: github.com/Masterminds/vcsversion: ^1.2.0repo: git@github.com:Masterminds/vcsvcs: git- package: github.com/codegangsta/cli- package: github.com/Masterminds/semverversion: ^1.0.0testImport:- package: github.com/arschles/assert
=: equal (aliased to no operator)!=: not equal>: greater than<: less than>=: greater than or equal to<=: less than or equal to1.2 - 1.4.5 which is equivalent to >= 1.2, <= 1.4.52.3.4 - 4.5 which is equivalent to >= 2.3.4, <= 4.51.2.x is equivalent to >= 1.2.0, < 1.3.0>= 1.2.x is equivalent to >= 1.2.0<= 2.x is equivalent to < 3* is equivalent to >= 0.0.0~1.2.3 is equivalent to >= 1.2.3, < 1.3.0~1 is equivalent to >= 1, < 2~2.3 is equivalent to >= 2.3, < 2.4~1.2.x is equivalent to >= 1.2.0, < 1.3.0~1.x is equivalent to >= 1, < 2^1.2.3 is equivalent to >= 1.2.3, < 2.0.0^1.2.x is equivalent to >= 1.2.0, < 2.0.0^2.3 is equivalent to >= 2.3, < 3^2.x is equivalent to >= 2.0.0, < 3
'*'指定版本报错,需要用'*'指定的可以不填写
联系客服