ここに私の問題があります。 私は自分で作成したカスタムパッケージを使用するgo-appを持っています。 私はこのパッケージをgitや他の場所に公開したくありません。 これは、特定の機能を備えた単なるパッケージです。だから、私のプロジェクトフォルダは、次のようになりますカスタムパッケージを処理するGodep
:私のmain.go
に、私は正常にこのパッケージをインポート、
-/Godeps
-/public
-/vendor
|---/github.com/u-mulder/package_one/package_one.go
|---/github.com/u-mulder/package_two/package_two.go
-main.go
-Procfile
オーケー:
|--src/github/u-mulder
|--/project_name
|--/Godeps
|--/public
|--/vendor
|--main.go
|--Procfile
私はvendor
フォルダに私のパッケージを置く
import (
"database/sql"
"fmt"
"github.com/u-mulder/package_one"
"github.com/u-mulder/package_two"
// more packages here
)
すべて正常に動作します。
今、godep
を使用してherokuに配置するためのプロジェクトを準備したいと考えています。 だから、私のプロジェクトのルートフォルダに私が
> godep save ./...
を実行し、ここに私の問題が来る - 私のパッケージはvendor
フォルダに既にあるように、私はエラーが表示さ:
godep: Package (github.com/u-mulder/package_one) not found
確かに、私ができます私のパッケージごとにプロジェクトを作成してください。その後src
の構造は次のようになります。
|--src/github/u-mulder
|--/package_one
|-package_one.go
|--/package_two
|-package_two.go
|--/project_name
|--/Godeps
|--/public
|--/vendor
|--main.go
|--Procfile
次に、上記の問題がなくなっているが、2番目の1が表示されます。
godep: error while inspecting
"$GOPATH/src/github.com/u-mulder/package_one"
: directory"$GOPATH/src/github.com/u-mulder/package_one"
is not using a known version control system
ので、もちろん私はプロジェクトごとに.git
リポジトリを作成することができますパッケージ(そしておそらくこの問題はなくなるでしょう)が、私は使いたくないローカルパッケージです。
私のカスタム(またはローカル)パッケージをどこに置いてgodep
を見つけて本当のパッケージにしたくないのでしょうか?
類似のものが見つかりましたhereですが、vendor
というフォルダではありません。私は、次を発見コメント@JimBする
ソースがgithubにない場合は、なぜ "github.com"パスを使用していますか?ローカルパッケージの場合でも、ある種のバージョンコントロールを使用しているはずです。バージョンコントロールがない場合、godepはパッケージをバージョンアップできません。 – JimB
@JimB私は自分のパッケージへのパスを何か( 'local'など)に変更できますが、それは助けになりません。私のプロジェクトはすべてバージョン管理下にあります(そうでなければ私は英雄に置くことができません)。 –
しかし、あなたは、各パッケージにgit repoを作成したくないという質問をしました。だから私はあなたがしようとしていることについて混乱しています。あなたがすでに必要なパッケージをすべて取り揃えていたら、godepで何を達成したいのですか? – JimB