govendor包管理工具的使用

栏目: Go · 发布时间: 7年前

内容简介:2.安装与使用2.1. 安装
  1. govendor简介

    golang工程的依赖包经常使用go get命令来获取,例如: go get github.com/kardianos/govendor ,会将依赖包下载到GOPATH的路径下。

    常用的依赖包管理 工具 有godep,govendor等,在Golang1.5之后,Go提供了 GO 15VENDOREXPERIMENT 环境变量(Go 1.6版本默认开启该环境变量),用于将go build时的应用路径搜索调整成为 当前项目目录/vendor 目录方式。通过这种形式,我们可以实现类似于 godep 方式的项目依赖管理。

2.安装与使用

2.1. 安装

go get -u -v github.com/kardianos/govendor

2.2. 使用

进入到项目目录

cd /home/gopath/src/app

初始化vendor目录

govendor init

查看vendor目录

[root@CC54425A vendor]# ls

vendor.json

将GOPATH中本工程使用到的依赖包自动移动到vendor目录中

说明:如果本地GOPATH没有依赖包,先go get相应的依赖包

govendor add +external
或使用缩写: govendor add +e

现在看vendor.json 已经有依耐了

Go 1.6以上版本默认开启 GO15VENDOREXPERIMENT 环境变量,可忽略该步骤。

通过设置环境变量 GO15VENDOREXPERIMENT=1 使用vendor文件夹构建文件。

可以选择 export GO15VENDOREXPERIMENT=1 或 GO15VENDOREXPERIMENT=1 go build 执行编译

export GO15VENDOREXPERIMENT=1

2.3. 说明

govendor只是用来管理项目的依赖包,如果GOPATH中本身没有项目的依赖包,则需要通过go get先下载到GOPATH中,再通过govendor add +external拷贝到vendor目录中。Go 1.6以上版本默认开启GO15VENDOREXPERIMENT环境变量。

2.4 git版本管理

和pakeage.json同样, 我们需要将这个vendor.json添加到GIT, 但忽略vendor下的其他文件.

.gitignore

/vendor/*

!/vendor/vendor.json

2.5 拉取依赖到vendor

其他人可以使用vendor.json重新安装依赖包到vendor

govendor sync

2.6 使用vendor

注意vendor所在的目录一定要在第一个GOPAHT下

  • The project must be within a $GOPATH/src.
  • If using go1.5, ensure you set GO15VENDOREXPERIMENT=1.

2.7 Sub-commands

init     创建 vendor 文件夹和 vendor.json 文件
list     列出已经存在的依赖包
add      从 $GOPATH 中添加依赖包,会加到 vendor.json
update   从 $GOPATH 升级依赖包
remove   从 vendor 文件夹删除依赖
status   列出本地丢失的、过期的和修改的package
fetch   从远端库增加新的,或者更新 vendor 文件中的依赖包
sync     Pull packages into vendor folder from remote repository with revisions
migrate  Move packages from a legacy tool to the vendor folder with metadata.
get     类似 go get,但是会把依赖包拷贝到 vendor 目录
license  List discovered licenses for the given status or import paths.
shell    Run a "shell" to make multiple sub-commands more efficient for large projects.

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

The Web Application Hacker's Handbook

The Web Application Hacker's Handbook

Dafydd Stuttard、Marcus Pinto / Wiley / 2011-9-27 / USD 50.00

The highly successful security book returns with a new edition, completely updated Web applications are the front door to most organizations, exposing them to attacks that may disclose personal infor......一起来看看 《The Web Application Hacker's Handbook》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

SHA 加密
SHA 加密

SHA 加密工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试