2

我正在尝试将使用 play framework 2 编写的应用程序分成小部分。所以我用 sbt(1) 作为构建系统编写了小库,并使用publish-local命令将其发布到本地存储库中。这个 repo 位于 /home/user/.ivy2 目录中。

现在我正在尝试将 /home/user/.ivy2 存储库中的这个库作为依赖项添加到我的 play(2) 项目中。我尝试了几个解析器:

1) resolvers += "Local Ivy Repository" at "file:///home/user/.ivy2/local"

2) resolvers += Resolver.file("Local repo", file("/home/user/.ivy2/local"))

但两者都无法通过存储库找到。问题可能出在哪里?

笔记:

sbt(1) - 是 0.12.1

play(2) - 是 0.11.3 这可能是个问题吗?

4

2 回答 2

4

我不知道为什么在播放文档中会跳过它,但是要添加常春藤存储库,您应该使用

resolvers += Resolver.file("Local repo", file("/home/user/.ivy2/local"))(Resolver.ivyStylePatterns)

代替

resolvers += Resolver.file("Local repo", file("/home/user/.ivy2/local"))
于 2013-01-28T09:12:06.437 回答
0

为了让它在 sbt 13.1 子项目中与 play 2.2.2 一起工作,我必须使用“in ThisBuild”来让它工作!

resolvers in ThisBuild+= Resolver.file("Local repo", file(System.getProperty("user.home") + "/.ivy2/local"))(Resolver.ivyStylePatterns)
于 2014-04-04T11:12:25.900 回答