Gradle jettyRun задава webappsourcedirectory с 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, но разбира се това просто изброява файловете в тази директория. Има ли директория, към която мога да насоча jetty, за да работи това?

Или има друг начин да накарам DropWizard автоматично да презареди ресурсите и да ги компилира отново?

Също така Има ли начин DropWizard да работи във фонов режим?


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


Отговори (1)


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

Или има друг начин да накарам DropWizard автоматично да презареди ресурсите и да ги компилира отново?

Без AFAIK.

Също така Има ли начин DropWizard да работи във фонов режим?

Също така няма AFAIK. Трябва да можете да поправите това с някои bash трикове. Или може би това може да е от полза, но не мисля, че ще прекомпилира и презаредете ресурси.

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

person Natan    schedule 03.02.2015