Альтернативы плагину Gradle Gretty

Я пытаюсь обновить старый код, в котором использовался плагин Jetty в Gradle. . Я хотел бы обновить версию Gradle выше Gradle v3.5, но в Gradle v4.0 и выше удален плагин Jetty. К сожалению, теперь нам необходимо использовать Gretty.

Я использую IntelliJ. Мои проблемы с новым плагином Gretty:

  • Свойства JVM Args и System, указанные в командной строке, необходимо вручную ввести в конфигурацию Gretty.
  • По крайней мере, в IntelliJ я мог бы выполнять готовую отладку с помощью плагина Jetty, но мне нужно запустить два выполнения, включая приложение и Remote, и использовать другую задачу Gradle для отладки (например, jettyRunDebug) с Gretty.

    Какие есть альтернативы Гретти? Все, что может заменить старый плагин Jetty.


person O.O.    schedule 07.02.2020    source источник


Ответы (1)


Как насчет того, чтобы полностью пропустить плагин Gretty и просто использовать модульное тестирование?

См.: https://stackoverflow.com/a/29759263/775715

person Joakim Erdfelt    schedule 14.02.2020
comment
Спасибо @Joakim-Erdfelt. Ваше предложение, безусловно, помогает, если кто-то использует Jetty в контексте тестирования. К сожалению, в моем случае я использую его для разработки, то есть jettyRun, а затем, как только сервер запускается, я отлаживаю свой код. Хотя это может помочь другим, на самом деле это не помогает мне. - person O.O.; 18.02.2020
comment
Многие проекты используют embedded-jetty (это то, на чем построен плагин Gretty, jetty-maven-plugin, Official jetty-home и jetty-distribution) для запуска работающего экземпляра Jetty с любой конфигурацией, которую они хотят. Сюда входят файлы веб-приложений (war) и даже сложные многоконтекстные группы военных файлов. Использование junit (или testng) для запуска этого процесса разработки и отладки — это именно то, как эти проекты решают задачи, не полагаясь на инструмент сборки. - person Joakim Erdfelt; 18.02.2020
comment
Спасибо @Joakim-Erdfelt. Я предполагаю, что это хорошее предложение использовать встроенную пристань, но мне нужно немного больше изучить, как заставить ее работать в моем конкретном проекте. - person O.O.; 19.02.2020