eclipse spring gradle sts-springsourcetoolsuite gradle-eclipse

eclipse - Cómo empezar con STS y Gradle



spring sts-springsourcetoolsuite (3)

Se instaló el STS 3.4.0.RELEASE basado en Kepler (la versión más reciente) y el paquete de soporte de Gradle de las Extensiones de Dashboard. Ahora me gustaría crear un proyecto Spring MVC desde cero que use Gradle como su herramienta de administración de compilación y dependencia en lugar de Maven.

Empiezo creando un Proyecto Spring con una Plantilla de Proyecto Spring MVC, pero aparentemente esto se basa en Maven, y no hay opción en ninguna pantalla de asistente para cambiar el proyecto a Gradle. Entonces, después de la creación, hago clic con el botón derecho en el proyecto y selecciono Configurar> Convertir a proyecto Gradle. Sin embargo, contrariamente a mis expectativas, el proyecto aún conserva su naturaleza de Maven, las dependencias en el proyecto todavía pertenecen a Maven, a pesar de que Gradle tiene habilitada la resolución de dependencias, el archivo pom.xml todavía está allí y no hay ningún archivo build.gradle ningún lugar para estar visto La consola de Eclipse informa de una compilación exitosa, que creo que proviene de Gradle: ¿pero basada en qué ? Cuando abro la vista Tareas de Gradle, está vacía; si trato de actualizarlo, aparece un mensaje que dice que el modelo aún no está disponible, justo antes de iniciar otra compilación exitosa. Luego, cuando intento eliminar la naturaleza de Maven del proyecto, comienzan a aparecer errores sobre las clases y los descriptores de biblioteca de etiquetas que ya no se encuentran. Seleccioné Gradle> Actualizar dependencias en el menú contextual del proyecto, pero no tiene ningún efecto.

Intento al revés: crear un proyecto Gradle desde cero. Desafortunadamente, las plantillas de Gradle no cubren en absoluto los proyectos de Spring, y agregar la naturaleza de Spring después no tiene ningún efecto tangible, ni puedo encontrar una manera de aplicar la Plantilla de proyecto de Spring MVC a este proyecto de Gradle recién creado.

En Internet, todo el mundo habla de lo poderosa que es la facilidad de importación del complemento Gradle Eclipse, y cómo crear un proyecto Gradle fuera del IDE, luego crear los archivos necesarios para que Eclipse pueda importar el proyecto, finalmente importarlo y poder desarrollarse utilizando el IDE. El proyecto de muestra utilizado en estos tutoriales no es un proyecto de Spring MVC, por lo que me quedaría solo en lo que respecta a la creación de la jerarquía de directorios y la configuración adicional.

Así que me pregunto: ¿es posible crear un Proyecto Spring MVC con Gradle desde dentro de STS en este momento? Dado que STS, Spring y el complemento Eclipse Gradle están desarrollados por el mismo proveedor, apostaría a que sí, porque parece una característica tan básica que casi no faltaría en una primera versión de la integración de STS / Spring / Gradle herramientas. Entonces, ¿me perdí algo al intentar alcanzar mi meta? Y, en caso de que esto no sea posible, ¿existen otros medios para crear un proyecto Spring MVC basado en Gradle desde STS? ¿O simplemente convertir apropiadamente uno basado en Maven a Gradle?


@Giulio, no podrías expresar mejor mis pensamientos sobre esto.

Puedo vincular una solución parcial aquí: Gradle - Ejemplo de proyecto web Spring MVC . Parcial porque el proyecto creado no se verá como un proyecto de Spring dentro de STS, así que me temo que perderá algo.

Espero ver en STS una forma automatizada de crear un proyecto Spring que use Gradle lo antes posible. Mientras tanto confiaré en Maven ...


Esta pregunta es antigua y probablemente no hubo una buena respuesta a su pregunta cuando fue formulada, pero hoy la hay.

Puede importar versiones basadas en gradle de cualquiera de las guías de iniciación de spring.io .

Para importar estos proyectos más fácilmente, necesitará una versión reciente de STS y Gradle Tooling (por ejemplo, la versión 3.5.1). Luego use el asistente ''Importar el contenido de los pasos iniciales'' desde el menú ''Archivo >> Nuevo''. El asistente le permite buscar las guías disponibles e importar sus proyectos de muestra configurados como proyectos de Maven o Gradle.


No hay una forma directa de crear un proyecto Spring basado en Gradle en la versión Eclipse-Kepler, pero hay una forma de evitarlo.

Crear un proyecto de primavera basado en Maven. Ahora vaya a la carpeta que contiene el archivo ''pom.xml''. Ejecute el comando ''gradle init'' (para esto debe tener gradle instalado en su sistema).

Después de esto, deshabilite Maven Nature del menú contextual del proyecto (haga clic con el botón derecho en el proyecto> Maven> Deshabilitar Maven Nature). Ahora convierta este proyecto de nuevo a Gradle desde el menú contextual (haga clic con el botón derecho en el proyecto> Configurar> Convertir a proyecto de Gradle)

Puede encontrar todas las tareas disponibles en Gradle Tasks y todas las dependencias están presentes en build.gradle