2017-07-20 12 views
1

depprojという2つのパッケージを開発しています。 depおよびprojの開発は並列に起こります。つまり、特定のバージョンのprojは、特定のバージョンのdepに依存しています。 depのバージョンをコミットするたびに手動で更新するのは面倒なので、のメカニズム(バージョン0.5-SNAPSHOTproj0.4-SNAPSHOTのに依存)を使用していました。これは理想から離れており、これ以上のコミットを構築するための情報はありません。projgitサブモジュールでsbt依存関係を管理する

私はsbtのRootProjectを試しましたが、それは公開projを破棄しました - パッケージにはdepの依存関係は含まれていません。

理想的には、ここで私が欲しいものです:projdepのプロジェクトファイルから依存情報を引き出すことが可能である公開する場合

  1. projが直接git-submodule
  2. 経由depのソースを使用しています。 depため
  3. 開発バージョンでは、それは私が3なしで取得したい

からビルドしたのgit SHAが含まれます。 2が困難な場合は、パッケージングに指定された依存関係がgit-submoduleと一致しないときに大きなメッセージを表示することがありました(sbt)。

答えて

0

は、後方の作業(枝を開発):

3sbt-dynverでビルドを構成できますコミット/プッシュごとに公開する。 sbt-release-earlyは、bintrayに公開する場合にこのプロセスを簡素化できます。

2projは、コミット範囲を使用する開発バージョン(dep)に依存します。 org % dep % 1.0.+ - 正確な依存関係が与えられたために指定されていないので、しかし、これはビルドが少なく再現性になり、コミットと

1解決時間を増やすことができます:あなたは、並行開発を簡素化するためにprojRootProjectとしてdepプロジェクトを維持することができるかもしれません、 depが確実に発行されるようにパブリッシュ・タスクを設定します。