Normalmente, comenzaría Jetty construyendo una instancia de Servidor, configurando un conector, un controlador y LifeCycleListener
, seguido de una llamada al start()
en la instancia del Servidor. No tengo la menor idea de cómo hacer que esto suceda con la tarea jettyRun
en Gradle. La documentación es confusa para mí, y todavía tengo que encontrar un ejemplo de cómo funciona esta tarea, que no sea página tras página de gradle jettyRun
.Gradle jettyRun: ¿cómo funciona esto?
Esta tarea me resulta atractiva porque supuestamente regresa inmediatamente después de la ejecución. Esto es útil para ejecutar pruebas de Selenium después de que mi aplicación web se ejecute desde Jenkins. Traté de hacerlo a través de una tarea JavaExec
, pero esto no funcionará ya que la tarea JavaExec
no finaliza hasta que la JVM subyacente finaliza también.
Si usted quiere saber sobre el funcionamiento interno, ¿por qué no estudiar el [código fuente] (https://github.com/gradle/gradle/tree/master/subprojects/jetty/src/main/java/org/gradle/api/plugins/embarcadero)? –
Siempre puede verificarse a sí mismo - ['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) –
Compruebe mi respuesta aquí, utilizando la tarea Ant Jetty http://stackoverflow.com/a/18021790/39334 – stolsvik