Create Maven Project

Goto Jenkins dashboard, click on New Item

Enter the Maven project name hello-world-maven-project, select Maven project, and then click OK

Install the Maven Integration plugin to see the Maven project option.

Select Source Code Management -> Git Enter your Public GitHub repository https URL where you have the Maven Java Project

If you do not have a sample Java code, follow these steps to create one

How to create a GitHub repository and push a sample Java 21 Maven Project

Click on Build, under Goals and options enter clean package command and then click on Save

Since this is a Maven project, there is no need to put mvn command, only maven goal clean package is sufficient

Now click on Build Now to build the Maven project
Goto Console Output

Here you can see, that it’s downloading the Apache maven zip file apache-maven-3.8.8-bin.zip from the official maven website, extracting and storing it in the Jenkins tools folder /var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven-3.8.8 on the first build

All the Tools defined are downloaded on the first build and stored in a path /var/lib/jenkins/tools

You can verify the Maven files downloaded in the Jenkins server

cd /var/lib/jenkins/tools/
pwd
ls -l
cd hudson.tasks.Maven_MavenInstallation/maven-3.8.8/
ls -l
root@jenkins-test:~# cd /var/lib/jenkins/tools/
root@jenkins-test:/var/lib/jenkins/tools# pwd
/var/lib/jenkins/tools
root@jenkins-test:/var/lib/jenkins/tools# ls -l
total 4
drwxr-xr-x 3 jenkins jenkins 4096 Jul  8 14:07 hudson.tasks.Maven_MavenInstallation
root@jenkins-test:/var/lib/jenkins/tools# cd hudson.tasks.Maven_MavenInstallation/maven-3.8.8/
root@jenkins-test:/var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven-3.8.8# ls -l
total 48
-rwxr-xr-x 1 jenkins jenkins 17264 Mar  8  2023 LICENSE
-rwxr-xr-x 1 jenkins jenkins  5141 Mar  8  2023 NOTICE
-rwxr-xr-x 1 jenkins jenkins  2612 Mar  8  2023 README.txt
drwxr-xr-x 2 jenkins jenkins  4096 Jul  8 14:07 bin
drwxr-xr-x 2 jenkins jenkins  4096 Jul  8 14:07 boot
drwxr-xr-x 3 jenkins jenkins  4096 Jul  8 14:07 conf
drwxr-xr-x 4 jenkins jenkins  4096 Jul  8 14:07 lib
root@jenkins-test:/var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven-3.8.8# 

Then it executes the maven goal you passed clean package

Once the build is completed, the war file is created in Maven project Workspace /var/lib/jenkins/workspace/hello-world-maven-project/target/hello-world-1.0-SNAPSHOT.war