我已经配置SBT(0.11.0)作为依赖关系来引入GitHub项目,按照我对this question here的回答。如何刷新SBT中更新的Git依赖项构件?
它工作正常,但我似乎无法让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 /'? – 2012-01-14 18:51:25
我遇到过'SNAPSHOT'常春藤依赖关系类似的问题,只有在sbt中运行'clean'后才能重新解决这个问题。 'clean'是否也解决了git依赖问题? – earldouglas 2012-01-14 20:19:13
谢谢James,Kenji。 '干净'似乎不起作用 - 'rm -rf〜/ .sbt/staging /'做这项工作,但显然是核选项... – 2012-01-14 23:31:02