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

OSCHINA-MIRROR/mirrors-sbt-aspectj-runner

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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 )

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

Введение

Этот проект содержит два плагина sbt, которые автоматически настраивают сборку для выполнения плетения во время загрузки (LTW) с Aspectj при запуске приложения из SBT. Развернуть Свернуть
Apache-2.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