Gradle jettyRun установить каталог webappsource с помощью DropWizard

Итак, я разрабатываю приложение DropWizard, и все руководства указывают на компиляцию и запуск java -jar для запуска веб-сервера. Однако пока я занимаюсь локальной разработкой, это довольно медленный рабочий процесс. Я использовал Jetty до того, как узнал, что он будет автоматически перезагружаться и работать в режиме демона.

Мы используем Gradle, и я нашел это который работает для запуска Jetty. Первая проблема, с которой я столкнулся, заключается в следующем:

Directory '/src/main/webapp' specified for property 'webAppSourceDirectory' does not exist.

Я нашел способ обойти это, добавив

jettyRun.webAppSourceDirectory = file("src/main/java")

в файл build.gradle, но, конечно, это просто список файлов в этом каталоге. Есть ли каталог, на который я могу указать, чтобы это работало?

Или есть другой способ заставить DropWizard автоматически перезагружать ресурсы и перекомпилировать?

Также есть ли способ заставить DropWizard работать в фоновом режиме?


person Hugo    schedule 30.01.2015    source источник


Ответы (1)


Dropwizard не работает на Jetty. Он управляет Jetty, а также другими инструментами. Таким образом, манипулирование причалом не является решением того, чего вы хотите достичь.

Или есть другой способ заставить DropWizard автоматически перезагружать ресурсы и перекомпилировать?

Нет, АФАИК.

Также есть ли способ заставить DropWizard работать в фоновом режиме?

Также нет AFAIK. Вы должны быть в состоянии исправить это с помощью некоторых трюков с bash. Или, возможно, это могло бы помочь, но я не думаю, что оно будет перекомпилировано и перезагрузить ресурсы.

Dropwizard — довольно легкое приложение. В моей среде разработки создание и запуск службы dropwizard занимает около 3-5 секунд; то есть с использованием Intellij, а не gradle (или maven).

person Natan    schedule 03.02.2015