Golang包管理工具glide简介

 

转自: http://www.cnblogs.com/xiwang/p/5870941.html

 

glide是Go的包管理工具。支持语义化版本,支持Git、Svn等,支持Go工具链,支持vendor目录,支持从Godep、GB、GPM、Gom倒入,支持私有的Repos和Forks。

使用glide管理的工程目录结构如下:

- $GOPATH/src/myProject (Your project)
  |
  |-- glide.yaml
  |
  |-- glide.lock
  |
  |-- main.go (Your main go code can live here)
  |
  |-- mySubpackage (You can create your own subpackages, too)
  |    |
  |    |-- foo.go
  |
  |-- vendor
       |-- github.com
            |
            |-- Masterminds
                  |
                  |-- ... etc.

  

安装

$ curl https://glide.sh/get | sh

  

初始化

$ glide init

  

初始化,glide扫描代码目录,创建一个glide.yaml文件,文件中记录了所有的依赖

编辑配置

$ edit glide.yaml

  

通过修改glide.yaml文件,可以添加版本信息等,这一步不是必须的。

解析下载包依赖

$ glide update

  或者

$ glide up

  

下载和更新glide.yaml中列出的所有依赖包,并将它们放到vendor目录下。glide同时也递归获取依赖包需要的任何依赖项包括配置文件中定义的依赖项目。glide递归获取依赖,可以识别Glide、Godep、gb、gom和GPM管理的项目。

当依赖被制定到特定的版本时,名为glide.lock的文件会被创建或者更新。例如,如果在glide.yaml中一个版本被指定在一个范围内(如:^1.2.3),那么glide将在glide.yaml中设定一个特定提交ID(commit id)。如此,将允许重复安装(见 glide install命令)。

从获取的依赖包中移除嵌套的vendor/目录可以使用-v标记。

posted on 2017-04-27 17:14  海风吹  阅读(2185)  评论(0编辑  收藏  举报

导航