Как начать с STS и Gradle

Установлена ​​базовая версия STS 3.4.0.RELEASE(текущая последняя версия) и пакет поддержки Gradle, основанный на Kepler, из расширений Dashboard. Теперь я хотел бы создать проект Spring MVC с нуля, который использует Gradle как средство управления построением и зависимостями вместо Maven.

Я начинаю с создания проекта Spring с шаблоном проекта Spring MVC, но, по-видимому, это основано на Maven, и на любом экране мастера нет возможности переключить проект на Gradle. Итак, после создания, я нажимаю правой кнопкой мыши на проекте и выбираю Configure > Convert to Gradle Project. Однако, вопреки моим ожиданиям, проект по-прежнему сохраняет свою природу Maven, зависимости в проекте по-прежнему принадлежат Maven, несмотря на то, что Gradle имеет разрешение разрешений, файл pom.xml все еще существует, и нет файла build.gradle в любом месте чтобы увидеть. Eclipse Console сообщает о успешной сборке, которая, как мне кажется, приходит из Gradle: но на основании чего? Когда я открываю представление Gradle Tasks, он пуст; если я попытаюсь его обновить, появится сообщение о том, что модель пока недоступна, перед запуском другой успешной сборки. Затем, когда я пытаюсь удалить природу Maven из проекта, появляются ошибки, о классах и дескрипторах библиотеки тегов, которые больше не найдены. Я выбираю Gradle > Refresh Dependencies из контекстного меню проекта, но не имеет никакого эффекта.

Я пробую по-другому: создайте проект Gradle с нуля. К сожалению, шаблоны Gradle вообще не охватывают проекты Spring, и добавление характера Spring впоследствии не имеет ощутимого эффекта, и я не могу найти способ применить шаблон проекта Spring MVC для этого недавно созданного Gradle.

В Интернете все говорят о том, насколько мощным является средство импорта плагина Gradle Eclipse и как создать проект Gradle вне IDE, затем создайте необходимые файлы для Eclipse, чтобы иметь возможность импортировать проект, в конечном итоге импортировать его и иметь возможность разработки с использованием среды IDE. Образец проекта, используемый в этих учебных пособиях, не является проектом Spring MVC, поэтому я останусь сам по себе, поскольку это касается создания иерархии каталогов и дальнейшей настройки.

Так что интересно: это что-то вроде создания проекта Spring MVC с Gradle изнутри STS, даже в это время? Учитывая, что STS, Spring и плагин Eclipse Gradle разрабатываются одним и тем же поставщиком, вы бы поспорили, что это так, потому что кажется, что такая базовая функция вряд ли будет отсутствовать даже из первой версии STS/Spring/Gradle инструменты интеграции. Итак, я что-то пропустил, пытаясь достичь своей цели? И, на всякий случай, это невозможно, существуют ли какие-либо другие средства для создания проекта MVC Spring Spring из STS? Или просто правильно преобразовать Maven-based в Gradle?

Ответы

Ответ 1

Этот вопрос старый, и, вероятно, на ваш вопрос не было хорошего ответа, когда он был задан, но сегодня есть.

Вы можете импортировать версии на основе gradle любого из spring.io, чтобы начать руководство.

Чтобы легче импортировать эти проекты, вам понадобится последняя версия STS и Gradle Tooling (например, версия 3.5.1). Затем используйте мастер "Импорт начального содержимого" в меню "Файл → Создать". Мастер позволяет вам искать доступные руководства и импортировать свои образцы проектов, настроенных либо как maven, либо Gradle projects.

Ответ 2

@Giulio, вы не могли лучше выразить свои мысли по этому поводу.

Я могу связать частичное решение здесь: Gradle - Spring Пример веб-проекта MVC. Частично, потому что созданный проект не будет выглядеть как проект Spring внутри STS, поэтому я боюсь, что вы что-то потеряете.

Я надеюсь увидеть в STS автоматизированный способ создания проекта Spring, который использует Gradle как можно скорее. В то время я буду полагаться на Maven...

Ответ 3

Нет прямого способа создать проект Spring на основе Gradle в версии Eclipse-Kepler, но есть способ обойти.

Создайте проект Spring на основе Maven. Теперь перейдите в папку, содержащую файл "pom.xml". Run 'gradle init' (для этого в вашей системе должен быть установлен Gradle).

После этого отключите Maven Nature из контекстного меню проекта (щелкните правой кнопкой мыши по проекту > Maven > Disable Maven Nature). Теперь снова преобразуйте этот проект в Gradle из контекстного меню (щелкните правой кнопкой мыши по проекту > Настроить > Преобразовать в проект Gradle)

Вы можете найти все задачи, доступные в Gradle Задачи и все зависимости присутствуют в файле build.gradle