2

Play フレームワーク 2 で書かれたアプリケーションを小さなパーツに分割しようとしています。そこで、ビルド システムとして sbt(1) を使用して小さな lib を作成し、それをpublish-localコマンドでローカル リポジトリに公開しました。このリポジトリは /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

Play のドキュメントでこれがスキップされている理由はわかりませんが、ivy リポジトリを追加するには、次を使用する必要があります

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 に答える