Gradle tasks described in build scripts can be launched in the following ways:
-
If you are working with the project in CUBA Studio, you can use the and menu items to connect to the Gradle daemon (launched at the start of Studio server), which will perform the corresponding tasks.
-
Alternatively, you can use the executable
gradlew
script (Gradle wrapper) included in the project. The script should be located in the project root directory and can be created in Studio using the > command. -
One more way is to use the manually installed Gradle version 1.12. In this case, the executable
gradle
script located in thebin
subdirectory of the installed Gradle, is used.
It is recommended to run the gradlew
or gradle
commands with the
--daemon
key; in this case the Gradle daemon is retained in memory, which significantly
accelerates the subsequent execution.
To remove the daemon from memory, you can use the --stop
key.
For example, in order to compile the Java files and build the JAR files for project artifacts, you need to run the following command:
gradlew --daemon assemble
Typical build tasks in their normal usage sequence are provided below.
-
idea
– create IntelliJ IDEA project files. When this task is executed, dependencies with their source code are loaded from the artifact repository to the local Gradle cache. -
cleanIdea
– remove IntelliJ IDEA project files. -
assemble
– compile Java files and build JARs for project artifacts in thebuild
subdirectories of the modules. -
clean
– removebuild
subdirectories of all project modules. -
setupTomcat – setup the Tomcat server to the path that is specified by the
ext.tomcatDir
property of thebuild.gradle
script. -
deploy – deploy the application to the Tomcat server that has been pre-installed by the
setupTomcat
task. -
createDb – create an application database and run the corresponding scripts.
-
updateDb – update the existing application database by running the corresponding scripts.
-
start – start the Tomcat server.
-
stop – stop the running Tomcat server.
-
restart – sequentially run the
stop
,deploy
,start
tasks.