Использование неуправляемых зависимостей в Scala на Heroku - PullRequest
2 голосов
/ 14 ноября 2011

У меня есть проект Scala, который зависит от некоторых внутренних плагинов JAR и SBT, помещенных в мой собственный репозиторий ivy / maven. Мой макет проекта выглядит так:

  • плагин-проект
  • jar-project (использует плагин SBT из plugin-project )
  • war-project (использует плагин SBT из plugin-project и зависит от jar-project )

На мой взгляд, у меня две проблемы

  1. Корень проекта Heroku находится в папке war-project , и поэтому, когда я нажимаю на Heroku, папки plugin-project и jar-project не являются папками включены и, следовательно, не доступны для компиляции.
  2. war-project / project / plugins.sbt разрешает мой плагин через мой локальный репозиторий ivy / maven, который также недоступен для Heroku при развертывании.

Для неуправляемых зависимостей Java / Maven Парни из Heroku решают аналогичную проблему , размещая хранилище локально в проекте Heroku (в моем случае в папке war-project ) и указывая на это в pom.xml . Возможно ли нечто подобное для проектов SBT? и если да, то как получить линию

addSbtPlugin("my.company" % "plugin-project" % "1.0")

используется внутри банки и веб-сайта для разрешения из локального места, которое также доступно для Heroku при компиляции?.

1 Ответ

2 голосов
/ 14 ноября 2011

Вы сможете создать решение, очень похожее на упомянутое вами решение на основе Maven.

SBT (через ivy) имеет концепцию распознавателя FileSystem, поэтому вам просто нужно настроить каталог репозитория в вашем проекте, расположенном по шаблону, который соответствует шаблону преобразователя, который вы установили в своем проекте SBT.

вроде так

resolvers += Resolver.file("my-company-repo", file("company-repo"))

https://github.com/harrah/xsbt/wiki/Resolvers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...