sbt-aspectj-runner
Этот проект содержит два плагина sbt, которые автоматически настраивают сборку для выполнения связывания во время загрузки (LTW) с Aspectj при запуске приложения из SBT, как для обычных приложений, так и для проектов Play Framework в режиме разработки. Плагины гарантируют, что аспекты всегда будут связаны должным образом.
Поддерживаются версии SBT 0.13 и 1.0.
Прежде всего, простота. Хотя добавление агента AspectJ Weaver — это просто добавление опции -javaagent
в JVM, это может быть непросто при работе с SBT. Эти плагины заботятся о сложных случаях и обеспечивают корректную работу команды run
, независимо от типа проекта или того, разветвляете ли вы JVM.
Добавьте плагин sbt-aspectj-runner
в файл project/plugins.sbt
, используя следующий код:
resolvers += Resolver.bintrayRepo("kamon-io", "sbt-plugins")
addSbtPlugin("io.kamon" % "sbt-aspectj-runner" % "1.1.1")
Просто run
, как обычно!
Вот что сделает плагин в зависимости от настроек fork
:
-javaagent:<jarpath>
и это всё.Для проектов 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 )