Зависимости Play 2.0 и SNAPSHOT

Я настраиваю свое самое первое игровое приложение в среде смешанной сборки. Моя компания использует maven для всего (до сих пор ), и я пытаюсь заставить свое игровое приложение хорошо взаимодействовать с остальными моими артефактами.

Есть ли способ заставить ivy/sbt/play работать со SNAPSHOT аналогично maven -, а именно либо всегда обновлять их из удаленного репозитория (, например, на сборщике ), либо использовать локальный репозиторий.m2 до истечения срока действия зависимости, а затем обновите его с сервера.

Я объявил зависимость SNAPSHOT в моем Build.scala для артефакта, и я хочу, чтобы локальные обновления этой зависимости были видны в моем игровом проекте. На стороне maven я делаю следующее

mvn clean install

который (, конечно же, )создает и устанавливает мой внешний артефакт в мой локальный репозиторий maven (по адресу ~/.m2/repository ). Я бы хотел, чтобы эти изменения были немедленно видны в моем игровом проекте, но я не могу понять, как указать sbt/play не кэшировать SNAPSHOT. Независимо от того, что я делаю, эта зависимость никогда не обновляется в игре. -Мне нужно зайти в реальный кеш play ivy и вручную удалить зависимость, чтобы любые изменения вступили в силу. В идеале я бы хотел, чтобы 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
)

Когда я запускаю сборку в игре, она правильно использует это репо,но затем кэширует результаты в кеше плюща. Есть ли заклинание, которое я могу сказать Айви/сбт, чтобы она не делала этого? Возможно что-то в ivysettings.xml?

14
задан biesior 25 July 2012 в 10:38
поделиться