Installing Gradle On Ubuntu 22.04 (Jammy Jellyfish)

In this tutorial we will learn how to install Gradle version 7.5.1 on Ubuntu 22.04 Linux operating system. Gradle is a build automation tool that used to build, automate, and deliver applications. Gradle controls the development process in the tasks of compilation and packaging to testing, deployment, and publishing. It is primarily used for Java, C++, Kotlin, Groovy, Scala and Swift projects.

How To Install Gradle On Ubuntu 22.04

In this tutorial we will use Gradle version 7.5.1 to be installed on the system. Gradle version 7.5.1 highlights are :

  • Support for Java 18
  • Support for building with Groovy 4
  • Much more responsive continuous builds
  • Improved diagnostics for dependency resolution

Before we start to install Gradle, there are several prerequisites that must be met so that the installation process can run smoothly.

Prerequisites

We will need to prepare any requirements as mention below :

  • Ubuntu 20.04 LTS system
  • User system with sudo privillege
  • Sufficient disk space and good network to access Gradle source file

Gradle requires Java to run smoothly on the system, so we need to prepare it before we install Gradle. . We will ensure the java has been installed on the system by querying its version. Gradle needs the Java codebase to interpret Groovy code. If there is no java installed on our system then we must install it before continuing the next process.

$ java -version

Output :

ramans@infodiginet:~$ java --version
openjdk 11.0.17 2022-10-18
OpenJDK Runtime Environment (build 11.0.17+8-post-Ubuntu-1ubuntu222.04)
OpenJDK 64-Bit Server VM (build 11.0.17+8-post-Ubuntu-1ubuntu222.04, mixed mode, sharing)

From above information, we have had java 11.0.17 installed on the system.

The Gradle installation on Ubuntu 22.04 will be consist of several steps as follow :

The detailed task will be explained in the sub-chapter below.

1. Update Ubuntu System

The first step of Gradle installation is to update local packages software. For this task we will use command line :

$ sudo apt update

2. Download and Unpack Gradle Package

At this point, we will download and unpack Gradle package from official Gradle website. For this task we will use wget command line to download and unzip to unpack the package application.

$ wget -c https://services.gradle.org/distributions/gradle-7.5.1-bin.zip -P /home/ramans/

Output :

ramans@infodiginet:~$ wget -c https://services.gradle.org/distributions/gradle-7.5.1-bin.zip -P /home/ramans/
--2022-12-21 16:44:27--  https://services.gradle.org/distributions/gradle-7.5.1-bin.zip
Resolving services.gradle.org (services.gradle.org)... 104.18.190.9, 104.18.191.9, 2606:4700::6812:bf09, ...
Connecting to services.gradle.org (services.gradle.org)|104.18.190.9|:443... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://downloads.gradle-dn.com/distributions/gradle-7.5.1-bin.zip [following]
--2022-12-21 16:44:28--  https://downloads.gradle-dn.com/distributions/gradle-7.5.1-bin.zip
Resolving downloads.gradle-dn.com (downloads.gradle-dn.com)... 104.18.164.99, 104.18.165.99, 2606:4700::6812:a563, ...
Connecting to downloads.gradle-dn.com (downloads.gradle-dn.com)|104.18.164.99|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 120635534 (115M) [application/zip]
Saving to: ‘/home/ramans/gradle-7.5.1-bin.zip’

gradle-7.5.1-bin.zip            100%[======================================================>] 115,05M  1,14MB/s    in 2m 8s   

2022-12-21 16:46:38 (918 KB/s) - ‘/home/ramans/gradle-7.5.1-bin.zip’ saved [120635534/120635534]
Download Gradle 7.5.1 package

After download is completed, then we will extract and move Gradle package files to /opt/gradle directory.

ramans@infodiginet:~$ ls -ltr grad*
-rw-rw-r-- 1 ramans ramans 120635534 Agu  6 04:26 gradle-7.5.1-bin.zip
ramans@infodiginet:~$ sudo unzip -d /opt/gradle /home/ramans/gradle-7.5.1-bin.zip
[sudo] password for ramans: 
Archive:  /home/ramans/gradle-7.5.1-bin.zip
   creating: /opt/gradle/gradle-7.5.1/
  inflating: /opt/gradle/gradle-7.5.1/LICENSE  
  inflating: /opt/gradle/gradle-7.5.1/NOTICE  
  inflating: /opt/gradle/gradle-7.5.1/README  
   creating: /opt/gradle/gradle-7.5.1/init.d/
  inflating: /opt/gradle/gradle-7.5.1/init.d/readme.txt  
   creating: /opt/gradle/gradle-7.5.1/bin/
  inflating: /opt/gradle/gradle-7.5.1/bin/gradle  
  inflating: /opt/gradle/gradle-7.5.1/bin/gradle.bat  
   creating: /opt/gradle/gradle-7.5.1/lib/
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-runtime-api-info-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-installation-beacon-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-api-metadata-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-launcher-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-kotlin-dsl-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-build-events-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-tooling-api-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-core-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-jvm-services-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-file-collections-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-execution-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-model-groovy-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-model-core-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-build-cache-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-core-api-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-persistent-cache-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-worker-processes-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-logging-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/groovy-ant-3.0.10.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/ant-junit-1.10.12.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/ant-1.10.11.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/ant-launcher-1.10.11.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-process-services-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-resources-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-messaging-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-native-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-base-services-groovy-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-file-temp-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-base-services-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-normalization-java-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/asm-commons-9.2.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/asm-analysis-9.2.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/asm-tree-9.2.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/asm-9.2.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-build-cache-packaging-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/commons-compress-1.21.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/commons-io-2.11.0.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-build-option-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/commons-lang-2.6.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/fastutil-8.5.2-min.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/groovy-json-3.0.10.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/groovy-astbuilder-3.0.10.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/groovy-console-3.0.10.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/groovy-dateutil-3.0.10.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/groovy-datetime-3.0.10.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/groovy-groovydoc-3.0.10.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/groovy-nio-3.0.10.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/groovy-sql-3.0.10.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/groovy-docgenerator-3.0.10.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/groovy-templates-3.0.10.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/groovy-test-3.0.10.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/groovy-xml-3.0.10.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/groovy-swing-3.0.10.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/groovy-3.0.10.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-file-watching-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-snapshots-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-build-cache-base-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-files-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-hashing-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/guava-30.1.1-jre.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/junit-4.13.2.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/hamcrest-core-1.3.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/javax.inject-1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/jansi-1.18.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/jcl-over-slf4j-1.7.30.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/kotlin-stdlib-jdk8-1.6.21.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/kotlin-compiler-embeddable-1.6.21-patched-for-gradle-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/kotlin-stdlib-jdk7-1.6.21.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/kotlin-reflect-1.6.21.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/kotlin-stdlib-1.6.21.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/annotations-20.1.0.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-enterprise-operations-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-functional-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-bootstrap-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-problems-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-kotlin-dsl-tooling-models-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-worker-services-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-enterprise-logging-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-build-operations-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-enterprise-workers-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-logging-api-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-base-annotations-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/tomlj-1.0.0.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/jsr305-3.0.2.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/jul-to-slf4j-1.7.30.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/kryo-2.24.0.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/log4j-over-slf4j-1.7.30.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/minlog-1.2.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/native-platform-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/file-events-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/objenesis-2.6.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/slf4j-api-1.7.30.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/trove4j-1.0.20200330.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/jna-5.10.0.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/xml-apis-1.4.01.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/javaparser-core-3.17.0.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-cli-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/gradle-wrapper-shared-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/kotlin-script-runtime-1.6.21.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/kotlin-daemon-embeddable-1.6.21.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/kotlin-scripting-common-1.6.21.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/kotlin-scripting-jvm-1.6.21.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/kotlin-scripting-jvm-host-1.6.21.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/kotlin-scripting-compiler-embeddable-1.6.21.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/kotlin-scripting-compiler-impl-embeddable-1.6.21.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/kotlin-sam-with-receiver-compiler-plugin-1.6.21.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/kotlinx-metadata-jvm-0.4.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/failureaccess-1.0.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/native-platform-freebsd-amd64-libcpp-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/native-platform-linux-aarch64-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/native-platform-linux-amd64-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/native-platform-osx-aarch64-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/native-platform-osx-amd64-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/native-platform-windows-amd64-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/native-platform-windows-amd64-min-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/native-platform-windows-i386-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/native-platform-windows-i386-min-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/native-platform-linux-aarch64-ncurses5-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/native-platform-linux-aarch64-ncurses6-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/native-platform-linux-amd64-ncurses5-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/native-platform-linux-amd64-ncurses6-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/file-events-linux-aarch64-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/file-events-linux-amd64-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/file-events-osx-aarch64-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/file-events-osx-amd64-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/file-events-windows-amd64-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/file-events-windows-amd64-min-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/file-events-windows-i386-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/file-events-windows-i386-min-0.22-milestone-23.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/ant-antlr-1.10.12.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/antlr4-runtime-4.7.2.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/kotlin-stdlib-common-1.6.21.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/qdox-1.12.1.jar  
   creating: /opt/gradle/gradle-7.5.1/lib/plugins/
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-kotlin-dsl-provider-plugins-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-plugin-development-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-build-init-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-build-profile-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-antlr-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-enterprise-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-tooling-api-builders-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-configuration-cache-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-kotlin-dsl-tooling-builders-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-code-quality-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-signing-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-tooling-native-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-ide-native-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-ide-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-scala-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-ear-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-jacoco-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-testing-native-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-language-native-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-maven-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-ivy-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-plugins-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-testing-junit-platform-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-testing-jvm-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-language-groovy-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-language-java-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-language-jvm-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-platform-jvm-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-composite-builds-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-plugin-use-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-publish-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-testing-base-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-platform-native-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-diagnostics-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-platform-base-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-version-control-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-dependency-management-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-reporting-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-workers-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-test-kit-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-resources-s3-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-resources-gcs-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-build-cache-http-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-security-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-resources-http-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-resources-sftp-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/aws-java-sdk-s3-1.11.948.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/aws-java-sdk-kms-1.11.948.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/aws-java-sdk-sts-1.11.948.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/aws-java-sdk-core-1.11.948.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/org.eclipse.jgit-5.7.0.202003110725-r.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/bcpg-jdk15on-1.68.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/bcpkix-jdk15on-1.68.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/bcprov-jdk15on-1.68.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/testng-6.3.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/bsh-2.0b6.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/capsule-0.6.3.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/google-api-services-storage-v1-rev171-1.25.0.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/google-api-client-1.25.0.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/google-oauth-client-1.25.0.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/google-http-client-jackson2-1.25.0.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/google-http-client-1.25.0.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/httpclient-4.5.13.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/commons-codec-1.15.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gson-2.8.9.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/httpcore-4.4.14.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/maven-settings-builder-3.6.3.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/ivy-2.3.0.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/jackson-core-2.13.3.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/jmespath-java-1.11.948.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/jackson-databind-2.13.3.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/jackson-annotations-2.13.3.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/jaxb-impl-3.0.0.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/jaxb-core-3.0.0.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/jakarta.xml.bind-api-3.0.0.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/jakarta.activation-2.0.0.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/jatl-0.2.3.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/jcifs-1.3.17.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/jcommander-1.78.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/joda-time-2.10.4.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/jsch-0.1.55.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/jsoup-1.15.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/junit-platform-engine-1.8.2.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/junit-platform-commons-1.8.2.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/junit-platform-launcher-1.8.2.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/jzlib-1.1.3.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/maven-builder-support-3.6.3.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/maven-model-3.6.3.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/maven-repository-metadata-3.6.3.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/maven-settings-3.6.3.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/plexus-sec-dispatcher-1.4.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/plexus-cipher-1.7.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/plexus-interpolation-1.26.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/plexus-utils-3.3.0.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/dd-plist-1.21.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/snakeyaml-1.28.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-wrapper-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/gradle-java-compiler-plugin-7.5.1.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/ion-java-1.0.2.jar  
  inflating: /opt/gradle/gradle-7.5.1/lib/plugins/opentest4j-1.2.0.jar  

3. Set up Environment Variables

At this stage, we will set up environment varibles for Gradle binnary files. For this purpose we will create a file /etc/profile.d/gradle.sh. The content of this file is as follow :

$ sudo vi /etc/profile.d/gradle.sh

export GRADLE_HOME=/opt/gradle/gradle-7.5.1
export PATH=${GRADLE_HOME}/bin:${PATH}

Then we will modify its mode file to be executable file, by submitting command line :

$ sudo chmod +x /etc/profile.d/gradle.sh
$ source /etc/profile.d/gradle.sh

4. Verify Gradle Installation

After all are set, then we will verity the Gradle installation by querying its version.

$ gradle --version

Output :

ramans@infodiginet:~$ gradle --version

Welcome to Gradle 7.5.1!

Here are the highlights of this release:
 - Support for Java 18
 - Support for building with Groovy 4
 - Much more responsive continuous builds
 - Improved diagnostics for dependency resolution

For more details see https://docs.gradle.org/7.5.1/release-notes.html


------------------------------------------------------------
Gradle 7.5.1
------------------------------------------------------------

Build time:   2022-08-05 21:17:56 UTC
Revision:     d1daa0cbf1a0103000b71484e1dbfe096e095918

Kotlin:       1.6.21
Groovy:       3.0.10
Ant:          Apache Ant(TM) version 1.10.11 compiled on July 10 2021
JVM:          11.0.17 (Ubuntu 11.0.17+8-post-Ubuntu-1ubuntu222.04)
OS:           Linux 6.0.0-060000-generic amd64
Gradle --version

Until this point, we have successfully installed Gradle 7.5.1 on Ubuntu 22.04.

Conclusion

In this short article we have learned how to install Gradle on Ubuntu 22.04 LTS Linux operating system. I hope this article will be helpful.

(Visited 160 times, 1 visits today)

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *