https://github.com/Masterminds/glidenode
http://glide.readthedocs.io/en/stable/?badge=stablegit
設置環境變量 使用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包須要指定下載地址):github
- package: golang.org/x/net/context repo: git@github.com:golang/net.git vcs: git
上述的編寫方式用空格作縮進,全部key對齊。golang
package: github.com/Masterminds/glide homepage: https://masterminds.github.io/glide license: MIT owners: - name: Matt Butcher email: technosophos@gmail.com homepage: http://technosophos.com - name: Matt Farina email: matt@mattfarina.com homepage: https://www.mattfarina.com ignore: - appengine excludeDirs: - node_modules import: - package: gopkg.in/yaml.v2 - package: github.com/Masterminds/vcs version: ^1.2.0 repo: git@github.com:Masterminds/vcs vcs: git - package: github.com/codegangsta/cli - package: github.com/Masterminds/semver version: ^1.0.0 testImport: - 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 to 1.2 - 1.4.5 which is equivalent to >= 1.2, <= 1.4.5 2.3.4 - 4.5 which is equivalent to >= 2.3.4, <= 4.5 1.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
'*'指定版本報錯,須要用'*'指定的能夠不填寫app