2016-10-16 4 views
0

私はGo 1.7を使い、Glideを試しています。私が得られない部分は、Glideは$ GOPATH/vendorにベンダーディレクトリを作成します。しかし、ビルド時には、$ GOPATH/src/github.com/vendor/.../...のベンダーディレクトリを探しています。Glide管理依存関係はビルドでどのように機能しますか?

したがって、依存関係のインストールと更新の間には、ビルド中に私のプログラムで利用可能です。

+0

'Glideは、$ GOPATH/vendor'にベンダーディレクトリを作成します。グライドはプロジェクトフォルダ内にベンダーディレクトリを作成します(GOPATHと混同しないでください)。プロジェクトフォルダは 'main.go'ファイルを作成したcwdのようなものです。グライドはこのベンダープロジェクトに依存関係を引き出しますが、これは構築しようとする試みの前にtbdされています。私はもうリファレンスを見つけることはできません。パッケージパスを解決するときには、最も長いパスが必要です(プロジェクト内のベンダーパスは常に最長です)。 –

答えて

0

次の貧しい魂のための答えを加えます。

あなたがJavaの世界から来ていて、あなたのプロジェクトのルートにあるsrcディレクトリに慣れているなら...間違っていると言います。コメント欄に示されているように、あなたのプロジェクトパスは$ GOPATH/src/[github.com]/username/projectnameであり、それはあなたの "glide init"を行う場所です。

これは正しい場所にglide.yamlファイルを作成するので、 "glide install"は$ GOPATH/src/githost/username/projectname/vendorにベンダディレクトリを作成し、あなたのgoビルドは期待通りに動作します。

似たような質問があるかもしれない他の人々のためにこれをクリアしてください。

関連する問題