How To Create Maven Project Using CLI

Introduction Here I will show you how to create maven project using CLI. CLI means command line interface, so you need to use command line tool (cmd prompt) in Windows or Shell terminal in Unix based system. You can use any IDE (for example, Eclipse) or tool to create a new maven project. During project creation you need to mention Group…

How To Exclude Junit Tests Using Gradle Or Maven In Java Applications

Introduction Here in this tutorial I will tell you how to exclude Junit test cases from build automation in Java applications. It’s not about skipping test cases but it’s about excluding test cases for a particular package. Situations may arise when you want to exclude some Junit test cases from running in some environments (for example, uat, prod, etc.) while…

How to create executable jar using Gradle or Maven in Spring Boot Application

Introduction In this tutorial I will tell you how to create executable jar using gradle or maven build tool in Spring Boot application. Generally maven or gradle tool is used in Java applications to automate the build process. I will also see how to control the target jar name with version appended into it. Spring Boot provides lots of benefits…

Managing Dependencies and Plugins in Multi Module Project

Introduction Here I will discuss how to manage dependencies and plugins in multi module project using maven. A multi-module project is built from a parent pom that manages a group of sub-modules. In most of the cases, the parent pom is located in the parent project’s root directory and must have packaging of type pom. So in multi module project you…

Maven Profile And Non-profile Based Plugin Execution

Introduction Here you will see maven profile and non-profile based plugin execution. Situation may occur when you need to execute plugin(s) for different profile(s) and plugin(s) which do not need any profile for your application. For example, let’s say you want to copy some configuration files into some specific location for local environment where your application will be deployed and…

Maven Filtering Replace Multiple Tokens During Build

Introduction In this post I will discuss about replacing the multiple tokens in XML file using maven-resources-plugin. Situation may occur where you need to replace some place holders in the XML file during build of your application and need to create a zip file under the target directory, then you may use this example as a reference. Such XML files…

Creating ZIP for Dependencies using Maven Assembly Plugin

Introduction This post is about creating zip for dependencies using maven assembly plugin. Sometimes you may need to create a zip from your application with dependencies only, i.e., to include only the jar libraries which are being used for your application. Then this tutorial will help you to understand how to create such zip file for jar libraries. Generally this…

Create Zip File Using Maven Assembly Plugin

Introduction Here you will see how to create zip file using maven build tool with the help of maven-assembly-plugin. Situation may occur while one of the multi-modules project may have a module with only some configuration files, such as, shell scripts, XMLs, properties or any other files that basically do not produce a meaningful jar file, because this sub-module project…

Deploy both war and jar files into Nexus using maven in Jenkins

Introduction This tutorial will show you how to deploy both war and jar file from an web application using maven in Jenkins. By default when we build the web project in Jenkins then the war file gets uploaded into nexus repository but not the jar file. Sometimes we need to upload both war and jar files for an web application…

Create Both War And Jar Files Using Maven

JAR/WAR This tutorial will show you how to create both war and jar files in a web application using maven build tool. Sometimes you may need to create both war and jar files for a web application using maven build tool because some other standalone project needs to include the jar file for this web application. For example you can…