1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-sbt-aspectj-runner

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 03:10 323cba3

sbt-aspectj-runner

Build Status Download

Этот проект содержит два плагина sbt, которые автоматически настраивают сборку для выполнения связывания во время загрузки (LTW) с Aspectj при запуске приложения из SBT, как для обычных приложений, так и для проектов Play Framework в режиме разработки. Плагины гарантируют, что аспекты всегда будут связаны должным образом.

Поддерживаются версии SBT 0.13 и 1.0.

Зачем нужен этот плагин?

Прежде всего, простота. Хотя добавление агента AspectJ Weaver — это просто добавление опции -javaagent в JVM, это может быть непросто при работе с SBT. Эти плагины заботятся о сложных случаях и обеспечивают корректную работу команды run, независимо от типа проекта или того, разветвляете ли вы JVM.

Обычные проекты (не Play)

Настройка

Добавьте плагин sbt-aspectj-runner в файл project/plugins.sbt, используя следующий код:

resolvers += Resolver.bintrayRepo("kamon-io", "sbt-plugins")
addSbtPlugin("io.kamon" % "sbt-aspectj-runner" % "1.1.1")

Запуск

Просто run, как обычно!

Вот что сделает плагин в зависимости от настроек fork:

  • fork in run := true: разветвлённый процесс будет работать с -javaagent:<jarpath> и это всё.
  • fork in run := false: будет использоваться специальный загрузчик классов под названием WeavingURLClassLoader. Этот загрузчик классов будет выполнять те же обязанности связывания во времени выполнения, что и агент AspectJ Weaver.

Проекты Play

Настройка

Для проектов Play Framework 2.7 добавьте sbt-aspectj-runner-play-2.7 в файл project/plugins.sbt:

resolvers += Resolver.bintrayIvyRepo("kamon-io", "sbt-plugins")
addSbtPlugin("io.kamon" % "sbt-aspectj-runner-play-2.7" % "1.1.2")

Для проектов Play Framework 2.6 добавьте sbt-aspectj-runner-play-2.6 в файл project/plugins.sbt:

resolvers += Resolver.bintrayIvyRepo("kamon-io", "sbt-plugins")
addSbtPlugin("io.kamon" % "sbt-aspectj-runner-play-2.6" % "1.1.2")

Для версий Play 2.4 и 2.5 можно использовать старый плагин sbt-aspectj-play-runner:

resolvers += Resolver.bintrayIvyRepo("kamon-io", "sbt-plugins")
addSbtPlugin("io.kamon" % "sbt-aspectj-play-runner" % "1.0.4")

Плагин протестирован с Play 2.4.8, Play 2.5.10, Play 2.6.11 и Play 2.7.0.

Запуск

Просто run, как обычно! Появится уведомление о том, что приложение работает с помощью AspectJ Weaver.

Плагин Play Framework SBT не позволяет разветвлять JVM, поэтому этот плагин переопределит способ создания загрузчиков классов, чтобы использовать WeavingURLClassLoader вместо этого, гарантируя, что аспекты будут связаны при работе в режиме разработки.

Примеры

Есть полные запускаемые примеры.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-sbt-aspectj-runner.git
git@api.gitlife.ru:oschina-mirror/mirrors-sbt-aspectj-runner.git
oschina-mirror
mirrors-sbt-aspectj-runner
mirrors-sbt-aspectj-runner
master