Gradle Tutorial
Introduction Installation Creating project using command line Simple gradle project in IntelliJ IDEA build.gradle file settings.gradle file Directory structure of Gradle project Built-in tasks User defined tasks Task dependencies Running gradle tasks Grouping tasks Repository management in Gradle Declaring dependencies in Gradle JUnit TestNG Test execution reports in Gradle Creating executable Jar using Gradle Generating project API documentation in Gradle Publishing and deployment of artifact in GradleRunning tasks in gradle
Now let us see how to run the gradle tasks. Gradle provides very popular plugins that is used in Java projects.
apply plugin: ‘java’
This plugin has definitions for all important gradle tasks. Default tasks in Gradle project We can run any Gradle task by using below command.
gradle taskName
If you have not specified any task, the default task will run. You can specify the default task in build.gradle file using below syntax. So if we issue Gradle command with below line in Build.gradle file, 2 tasks will be executed – task1 and task2
defaultTasks ‘task1’, ‘task2’
Building the project
To build the Gradle project, use below task.
gradle clean build
Above command will store the output in build directory. The compiled classes are stored in build/classes. While Jar files are stored in build/libs Gradle does incremental compiling only. It means if the source is not changes and if you use the build command again, no files will be compiled again.Executing tests in Gradle project
- gradle -q test : to run tests. -q means that task will be executed in quite mode
- gradle build -x test : To build the project but to skip the tests. -x skips any specified task.
- gradle -b xyz/build.gradle build : to execute the task from other build file
- gradle -p abcproject build : to build another project
- gradle build –continue : to continue building the project even if some tasks fail
- gradle -m build : This command will only show what tasks will be executed. It does not execute any of the tasks.
Web development and Automation testing
solutions delivered!!