【发布时间】:2012-02-10 11:13:45
【问题描述】:
根据我在this question here 上的回答,我已将 SBT (0.11.0) 配置为将 GitHub 项目作为依赖项引入。
它工作正常,只是我似乎无法让 SBT 在更新时重新编译我的 Git 依赖项。换句话说:如果我对依赖项进行更新,推送到 Git 并重新加载我的项目的 SBT 并运行package,那么 SBT 在编译我的项目时不会重新编译外部 Git 依赖项。
我尝试在我的 Git 依赖项中创建一个新分支(例如,forcenew)并在我的 SBT 项目配置中更新该分支以使用它:
lazy val depProject = RootProject(uri("git://github.com/me/dep-project.git#forcenew"))
但即使这样也不会强制刷新。我有点难过——我什至找不到 SBT 将 Git 项目放在哪里来编译它(它似乎不在 ~/.sbt/ 或 ~/.ivy2/ 中)...
非常感谢任何帮助!
【问题讨论】:
-
编译好的github项目存在于
~/.sbt/staging/? -
我在
-SNAPSHOTIvy 依赖项上遇到了类似的问题,只有在 sbt 中运行clean后才重新解决。clean是否也解决了 git 依赖问题? -
谢谢詹姆斯,健二。
clean似乎不起作用 -rm -rf ~/.sbt/staging/完成了这项工作,但显然是核选项...... -
我为此开了一个问题:github.com/harrah/xsbt/issues/335