Solución:
Consulte esta documentación: Referencia de Spring Boot Gradle
En resumen: al aplicar el complemento Spring Boot gradle junto con war
complemento, el war
La tarea está deshabilitada de forma predeterminada y “reemplazada” por SpringBoot bootWar
tarea.
Entonces, si desea configurar el artefacto de guerra, deberá configurar el bootWar
tarea en lugar de base war
tarea :
bootWar {
baseName="service"
archiveName 'service.war'
}
Notas adicionales:
- en Gradle 5.x,
archiveName
ha quedado obsoleto y deberías usararchiveFileName
en lugar de - si configura el
archiveName
propiedad que no necesita establecerbaseName
propiedad
La respuesta de M. Ricciuti es correcta, con la salvedad de que aunque archiveName
ha quedado obsoleto en Gradle 5.x, Spring Boot todavía lo usa en 2.1.6.RELEASE. Por ejemplo, si el bootWar La tarea se configuró con el nuevo archiveFileName
propiedad como esta:
bootWar {
archiveFileName 'service.war'
}
obtendrá este error:
No se pudo encontrar el método archiveFileName () para los argumentos [service.war] en la tarea ‘: bootWar’ de tipo org.springframework.boot.gradle.tasks.bundling.BootWar.
Usar archiveName
por ahora. Consulte el documento Java de la clase Spring BootWar para obtener más detalles. Pueden agregar archiveFileName
en el futuro.