Esta es la respuesta más correcta que encomtrarás aportar, pero primero mírala detenidamente y valora si es compatible a tu proyecto.
Solución:
Supongo que ha aplicado el complemento spring boot gradle a su proyecto, además del complemento war. entonces este comportamiento es normal, ya que el complemento Spring Boot se desactivará frasco y guerra tareas y reemplazarlas por guerra de arranque y tarro de arranque Tareas .
Con el arranque de primavera y el complemento de guerra aplicados:
./gradlew war
15:35:09: Executing task 'war'...
> Task :compileJava UP-TO-DATE
> Task :processResources UP-TO-DATE
> Task :classes UP-TO-DATE
> Task :war SKIPPED
BUILD SUCCESSFUL in 0s
2 actionable tasks: 2 up-to-date
15:35:10: Task execution finished 'war'.
Nota la OMITIDO mensaje
$ ./gradlew bootWar
15:36:35: Executing task 'bootWar'...
> Task :compileJava UP-TO-DATE
> Task :processResources UP-TO-DATE
> Task :classes UP-TO-DATE
> Task :bootWar
BUILD SUCCESSFUL in 1s
3 actionable tasks: 1 executed, 2 up-to-date
15:36:37: Task execution finished 'bootWar'.
Entonces obtendrás lo esperado. guerra archivar bajo construir/libs.
Todavía puede volver a habilitar las tareas estándar de jar/war como se explica aquí: https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/html/#packaging-executable-wars-deployable (si necesita producir archivos normales y archivos no ejecutables)
Con respecto al problema de Tomcat: instale Tomcat 8.5.
Como bien dijo @M.Ricciuti, el complemento Spring Boot Gradle deshabilitará el jar/war
tareas y solo trabajaría con bootJar/bootWar
Tareas. Pero si aún desea que su proyecto se empaquete con jar/war
tareas simplemente agregue lo siguiente a su build.gradle
expediente
war
enabled=true
Esto permitiría la gradle war
comando para generar la guerra para su proyecto.
Aquí puedes ver las reseñas y valoraciones de los usuarios
Si te ha resultado útil este post, sería de mucha ayuda si lo compartes con otros seniors así nos ayudas a extender este contenido.