2011-07-20 17 views
7

Quiero cambiar httpPort del valor predeterminado de 8080 para el complemento Jetty Grails. No puedo configurar la propiedad Jetty httpPort a través de una propiedad del sistema y/o la propiedad Gradle.Configuración de HTTPPort para el complemento Jetty Grails

System property: gradle jettyRun -DjettyHttpPort=9090 
Gradle property (gradle.properties): jettyHttpPort=9090 

Ahora tiene que hacer un cambio en su script de construcción de Gradle (como agregar una tarea de configuración) para que esto funcione. Hay JettyPluginConventions con una función para setHttpPort (int) pero no sé cómo implementarlo.

http://www.gradle.org/releases/1.0-milestone-3/docs/javadoc/org/gradle/api/plugins/jetty/JettyPluginConvention.html#setHttpPort(java.lang.Integer)

http://www.gradle.org/jetty_plugin.html

Respuesta

-1

Ha intentado -Djetty.port = 9090 como un parámetro JVM?

16

Tuve el mismo problema, y ​​la documentación de Gradle es muy general y vaga. A veces pienso que sólo los desarrolladores Gradle son capaces de obtener todo el potencial de esta gran herramienta :)

En este momento la forma es añadir siguiente para Gradle Creación de un script:

jettyRun { 
    httpPort = 9000 
} 

Parece que no se puede establecer este valor en línea de comando. Hubo un problema para que, GRADLE-1224, pero estaba cerrado como "no van a resolver" porque

El Jetty plugin has been deprecated y está programado para ser eliminado con Gradle 4.0. No vamos a trabajar más en este tema.

+3

versión más corta:. 'JettyRun.httpPort = 9000' – Alex

+1

O incluso' [jettyRun, jettyRunWar] * con {httpPort = 8887} ' – vegemite4me

0

Puede comenzar con comando a continuación

gradle jettyRun -DhttpPort=9000 

Sin embargo, la tarea jettyRunWar no parece recoger el puerto 9000 y todavía utiliza el puerto por defecto. Puede ser un error en el plug-in gradle jetty.

Cuestiones relacionadas