5.3.4. Запуск задач сборки

Задачи (tasks) Gradle, описанные в скриптах сборки, запускаются на исполнение следующими способами:

  • Если работа с проектом ведется с помощью CUBA Studio, то при выполнении пунктов меню Build и Run производится подключение к демону Gradle (запущенному на старте сервера Studio), который и выполняет соответствующие задачи.

  • С помощью исполняемого скрипта gradlew (Gradle wrapper), включенного в проект. Этот скрипт должен находится в корневом каталоге проекта, и может быть создан в Studio с помощью команды BuildCreate Gradle wrapper.

  • С помощью установленного вручную Gradle версии 3.1. В этом случае используется исполняемый файл gradle, находящийся в подкаталоге bin установленного Gradle.

Tip

Рекомендуется запускать команды gradlew или gradle с ключом --daemon, в этом случае демон Gradle остается в памяти и существенно ускоряет последующее выполнение.

Для удаления демона из памяти используется ключ --stop

Например, чтобы выполнить компиляцию Java файлов и сборку JAR файлов артефактов проекта, необходимо запустить следующую команду:

gradlew --daemon assemble
Warning

Если ваш проект использует Премиум Дополнения, и вы запускаете сборку вне Studio, передайте имя и пароль к репозиторию дополнений в аргументах -P командной строки, например:

gradle assemble -PpremiumRepoUser=111111222222 -PpremiumRepoPass=abcdefabcdef

Подробнее см. выше.

Рассмотрим типичные задачи сборки в обычном порядке их использования.

  • idea, eclipse - создать проектные файлы IntelliJ IDEA или Eclipse. При выполнении этой задачи из репозитория артефактов в локальный кэш Gradle загружаются зависимости вместе со своими исходными кодами.

  • cleanIdea, cleanEclipse - удалить проектные файлы IntelliJ IDEA или Eclipse.

  • assemble - выполнить компиляцию Java файлов и сборку JAR файлов артефактов проекта в подкаталогах build модулей.

  • clean - удалить подкаталоги build всех модулей проекта.

  • setupTomcat - установить сервер Tomcat в путь, заданный свойством ext.tomcatDir скрипта build.gradle.

  • deploy - быстрое развертывание приложения на сервере Tomcat, предварительно установленном задачей setupTomcat.

  • createDb - создание базы данных приложения и выполнение соответствующих скриптов.

  • updateDb - обновление существующей базы данных приложения путем выполнения соответствующих скриптов.

  • start - запуск сервера Tomcat.

  • stop - остановка запущенного сервера Tomcat.

  • restart - последовательное выполнение задач stop, deploy, start.