我们正在开发两个包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