Prerequisites
- maven plugin should be installed in Jenkins. By default maven plugin will be installed in Jenkins
- Configure specific version of maven in Jenkins Global Tool Configuration
I have a sample hello-world maven project in github hello-world
Fork this project hello-world and update the required fields in the Jenkinsfile 02-Jenkinsfile-maven-build
Maven is a build tool used to compile, test and package the application developed using Java programming language.
Jenkinsfile
pipeline {
agent any
tools {
maven 'maven-3.6.3'
}
stages {
stage ('Build') {
steps {
sh 'mvn clean package'
}
}
}
}
In the tools
block we have used maven
definition to refer the maven installation maven-3.6.3 configured in Jenkins Global tool configuration.
We have created one stage called Build, here we are executing the mvn clean package command to compile and package the java application.
It will compile the java code and generate the package in targets folder.