混合ビルド環境で初めてのプレイ アプリをセットアップしています。私の会社は (これまでのところ) すべてに maven を使用しており、プレイアプリが残りのアーティファクトとうまくやり取りできるようにしようとしています。
ivy/sbt/play に maven と同様の方法で SNAPSHOT を処理させる方法はありますか?依存関係は「期限切れ」になり、サーバーから更新されます。
アーティファクトの Build.scala で SNAPSHOT 依存関係を宣言しました。この依存関係のローカル更新が私の play プロジェクトに表示されるようにしたいと考えています。Maven側では、次のことを行います
mvn clean install
これは (もちろん) 外部アーティファクトをビルドして、ローカルの Maven リポジトリ (~/.m2/repository) にインストールします。これらの変更を自分の play プロジェクトにすぐに反映させたいのですが、sbt/play に SNAPSHOT をキャッシュしないように指示する方法がわかりません。私が何をしても、この依存関係はプレイ中に更新されることはありません。実際のプレイ アイビー キャッシュに移動し、変更を取得するには手動で依存関係を削除する必要があります。理想的には、sbt/ivy がローカルの Maven リポジトリへのパスを解決し、内部にキャッシュしないようにしたいと考えています。Build.scala に次のものがあります
val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
resolvers += "Local Maven Repository" at "file://" + Path.userHome.absolutePath + "/.m2/repository",
testOptions in Test := Nil
)
プレイ中にビルドを実行すると、このリポジトリが適切に使用されますが、結果はアイビー キャッシュにキャッシュされます。Ivy/sbt にこれを行わないように指示できる呪文はありますか? おそらくivysettings.xmlに何か?