我們正在開發兩個包dep
和proj
。 dep
和proj
的開發並行發生 - 即proj
的特定版本取決於特定版本的dep
。由於手動更新版本的dep
每幾個提交是乏味的,我們正在使用-SNAPSHOT
機制(版本0.5-SNAPSHOT
的proj
取決於0.4-SNAPSHOT
的dep
)。這遠非理想,我們沒有信息來構建proj
的更舊版本。使用git子模塊管理sbt依賴關係
我試過sbt的RootProject
,但是破壞了發佈proj
- 該軟件包不再包含對dep
的依賴。
理想的情況下,這裏就是我想要的:
proj
直接通過git-submodule
- 使用的
dep
源當發佈proj
能夠拉從dep
的項目文件的依賴性信息。 - 開發版本
dep
包括git的SHA,這是從
建立我會得到通過,而不3
。如果2
很困難,當爲包裝指定的依賴項與git子模塊不匹配時,我會大聲抱怨sbt
抱怨。
萬一有幫助,這些都是項目:
proj
:(開發分支)https://github.com/kframework/kaledep
:(開發分支)https://github.com/kframework/kore