¿Cómo se crea un archivo de la guerra griales de modo que no tiene el número de versiónguerra griales sin número de versión
(por ejemplo foo-0.1.war)
unido al extremo cuando yo haga el comando 'guerra de los griales'?
¿Cómo se crea un archivo de la guerra griales de modo que no tiene el número de versiónguerra griales sin número de versión
(por ejemplo foo-0.1.war)
unido al extremo cuando yo haga el comando 'guerra de los griales'?
Creo que puede especificar el nombre de guerra en el comando war.
grails war foo.war
Consulte también la última documentación de Grails para saber dónde configurar esto como una opción de configuración. Vea las otras respuestas para más detalles.
Desde el Grails Documentation, Capítulo 17, Implementación
También hay muchas maneras en las que puede personalizar el archivo WAR que se creado. Por ejemplo, puede especificar un camino (absoluta o relativa) al comando que indica que cuando para colocar el archivo y qué nombre darle:
grails war /opt/java/tomcat-5.5.24/foobar.war
Alternativamente, se puede añadir una línea a Config.groovy que cambia la ubicación predeterminada y nombre de archivo:
grails.war.destFile = "foobar-prod.war"
Por supuesto, cualquier argumento de la línea de comandos que proporcione reemplaza este ajuste.
Esta es en realidad la mejor respuesta –
Otra manera de generar archivos de guerra sin número de versión es mantener la propiedad, app.version, vacío en las application.properties
Esto funciona y es la mejor respuesta, porque es la fuente principal de esa información. – Tobia
enrollando las otras excelentes respuestas. Hay varias opciones:
explícitamente establecido en la línea de comandos: grails war foo.war
Establecer la propiedad app.version
para vaciar en application.properties hará que la guerra no ser identificado foo.war
.
establecer explícitamente el nombre de la guerra mediante la propiedad grails.war.destFile
en Config.groovy
En caso de que alguien se encuentra con este artículo y está utilizando Griales 1.3.x, la opción de configuración ha cambiado desde grails.war.destFile
en Config.groovy
de ser grails.project.war.file
en BuildConfig.groovy
.
también el nombre del archivo es relativo al espacio de trabajo del proyecto, por lo que debe tener un valor como:
grails.project.war.file = "target/${appName}.war"
Esto es de acuerdo a la última Grails documentation.
esto también es relevante para grails 2.x – winna
Grails 3.x ha cambiado a gradle y usa el complemento war. Sólo se puede especificar el nombre de este tipo en el archivo build.gradle
:
war {
archiveName 'foo.war'
}
Nota al margen: al hacerlo, por defecto el archivo WAR no será compilado en el directorio 'target' como era de esperar, pero el directorio del proyecto. Sin embargo, también puede especificar la ruta, consulte http://grails.org/doc/2.2.1/ref/Command%20Line/war.html – peterp
Esto no funciona en Grails 3.3.2 –