example - grails tutorial
Cree la guerra de los griales sin el número de versión (6)
¿Cómo creo un archivo de guerra de Grails para que no tenga el número de versión?
(por ejemplo, foo-0.1.war)
adjunto al final cuando ejecuto el comando ''guerra de griales''?
Creo que puedes especificar el nombre de la guerra en el comando de guerra.
grails war foo.war
También consulte la documentación más reciente de Grails para saber dónde establecer esto como una opción de configuración. Vea las otras respuestas para más detalles.
De la documentación de Grails , Capítulo 17, Despliegue
También hay muchas formas en que puede personalizar el archivo WAR que se crea. Por ejemplo, puede especificar una ruta (absoluta o relativa) al comando que le indica dónde colocar el archivo y qué nombre darle:
grails war /opt/java/tomcat-5.5.24/foobar.war
De forma alternativa, puede agregar una línea a Config.groovy que cambie la ubicación y el nombre de archivo predeterminados:
grails.war.destFile = "foobar-prod.war"
Por supuesto, cualquier argumento de línea de comando que proporciones anula esta configuración.
En caso de que alguien se encuentre con este artículo y esté usando Grails 1.3.x, la opción de configuración ha cambiado de grails.war.destFile
en Config.groovy
a ser grails.project.war.file
en BuildConfig.groovy
.
Además, 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 según la última documentación de Grails .
Grails 3.x ha cambiado a gradle y usa el plugin war . Simplemente puede especificar un nombre como este en el archivo build.gradle
:
war {
archiveName ''foo.war''
}
Otra forma de generar archivos de guerra sin el número de versión es mantener la propiedad, app.version , vacía en la aplicación.propiedades
Rodando las otras respuestas excelentes. Hay varias opciones:
grails war foo.war
explícitamente en la línea de comando: grails war foo.war
Establezca la propiedad app.version
en empty en application.properties hará que la guerra se llame foo.war
.
Establecer explícitamente el nombre de la guerra con la propiedad grails.war.destFile en Config.groovy