2015-01-30 4 views
2

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

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

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

я обнаружил способ обойти это путем добавления

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

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

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

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

ответ

0

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

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

AFAIK.

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

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

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

Смежные вопросы