Normalmente, avviare Jetty creando un'istanza Server, impostando un connettore, un gestore e LifeCycleListener
, seguito da una chiamata a start()
nell'istanza Server. Non ho la più pallida idea di come farlo accadere con l'attività jettyRun
in Gradle. La documentazione mi confonde e devo ancora trovare un esempio di come funziona questa attività, oltre alla pagina dopo l'altra di gradle jettyRun
.Gradle jettyRun: come funziona questa cosa?
Questo compito mi attrae perché si presume che ritorni immediatamente dopo l'esecuzione. Questo è utile per eseguire test Selenium dopo che la mia webapp è in esecuzione da Jenkins. Ho provato a farlo tramite un'attività JavaExec
, ma questo non funzionerà poiché l'attività JavaExec
non termina finché non termina anche la JVM sottostante.
Se volete sapere riguardo la struttura interna, perché non si studia il [codice sorgente] (https://github.com/gradle/gradle/tree/master/subprojects/jetty/src/main/java/org/Gradle/api/plugins/pontile)? –
Puoi sempre controllare te stesso - ['org.gradle.api.plugins.jetty.JettyRun'] (http://svn.codehaus.org/gradle/gradle-core/tags/REL-0.7/src/main/groovy /org/gradle/api/plugins/jetty/JettyRun.java) –
Controlla la mia risposta qui, usando l'attività ant Jetty http://stackoverflow.com/a/18021790/39334 – stolsvik