Maven Interview Questions –
What is Maven?
Maven is a popular open-source build tool developed by Apache Group for building, publishing, and deploying multiple projects. It is written in Java and is used to create projects written in C#, Scala, Ruby, etc.
This tool is used to develop and manage any Java-based project. It simplifies the day-to-day work of Java developers and assists them in their projects.
What is the order of installing JAR files in the local repository?
mvn install is used to install JAR files into the local repository.
To manually install the JAR into the local Maven repository, the following plugin is used: mvn install:install-file-Dfile=.
Read Also – How to install Kubernetes with Kubeadm
How do you know which version of Maven is being used?
mvn –version is used to check the version of Maven present in the system.
The command is typed into the command prompt, and the version of Maven in the system will eventually appear on the screen.
What does Maven help in?
Maven helps in the following:
Apache Maven helps to manage all the processes in project management like build, documentation, release and distribution.
This tool simplifies the process of project creation. It enhances the performance of the project and construction process.
Downloading JAR files and other dependencies is done automatically.
Maven provides easy access to all the necessary information.
Maven makes it easy for a developer to build a project in different environments, without worrying about dependencies, processes, etc.
In Maven, adding new dependencies is simple, you just need to write the dependency code in the pom file.
What are the different elements that Maven takes care of?
In this process, it takes care of the following:
- Makes
- Dependencies
- Reports
- Distribution
- Release
- Mailing list
What is clean, default and site in Maven
There are three underlying construction life cycles:
Clean: Clean takes care of the cleanliness of the lifecycle project.
Default: The default lifecycle handles project deployment.
Site: Site lifecycle refers to the creation of site documentation of the project.
What is Maven Repository?
Maven repositories refer to directories of packaged JAR files that contain metadata. Metadata refers to the POM files associated with each project. This metadata is what allows Maven to download dependencies.
There are three types of repositories:
- local storage
- remote repository
- central store
What are the different types of Maven repositories?
There are three types of Maven repositories:
- Local Store:
Local repository refers to the developer’s machine where all project content is saved.
The local repository contains all the dependency jars.
- Remote Repository:
Remote repository refers to a repository located on a server that is used when Maven needs to download dependencies.
Whenever something is required from the remote repository, it is first downloaded to the local repository, and then it is used.
- Central Repository:
The central repository refers to the Maven community that comes into action when dependencies are needed, and those dependencies cannot be found in the local repository.
Maven downloads dependencies from here to the local repository when needed.
How does Maven architecture work?
Maven architecture works in three phases, which are as follows:
The first step is to read the pom.xml file.
Then, it downloads the dependencies defined in pom.xml from the central repository to the local repository.
Finally, it creates and generates a report as per the requirements, and executes life-cycles, phases, goals, plugins, etc.
Which command is used to build a Maven site?
- mvn site command is used to create a Maven site
The resulting site, by default, is target/site/…
What are the different conventions used when naming a project in Maven?
The full name of a project in Maven consists of:
For example:
org.apache.maven:maven:2.0.1
What is Maven artifact?
A Maven artifact refers to a file, usually a JAR, that is deployed to a Maven repository. The tool creates one or more artifacts, such as a compiled JAR and a source JAR.
Each artifact has its own groupID, an artifact ID, and a version string. Together these three identify the artwork. For example:
com.your.package, any name, and a version string (to uniquely identify).
What are the types of Maven plugins?
There are two types of Maven plugins:
Build Plugins – These plugins are executed during build and are configured in the element of pom.xml
Reporting Plugins – These plugins execute during stage generation and are configured in the element of pom.xml.
What is the difference between convention and configuration in Maven?
Conventional configuration conventions occur when developers do not need to create build procedures. Users do not need to specify the configuration in detail, and it will automatically create a structure once the project is created. Configuration occurs when developers have to build. Build processes occur manually. They must specify each configuration in detail.
What are the stages of clean life cycle?
The stages of the clean life cycle include:
- pre clean
- Clean
- post-clean
What is the order of inheritance of Maven?
The order of inheritance in Maven is:
- Adjustment
- CLI parameters
- parent pom
- project pom
What do build life cycles and phases represent in the basic concepts of Maven?
The construction life cycle involves a sequence of construction phases, and each construction phase has a series of goals.
When a step is run, all objectives related to that step and its plugins are also compiled.
What is ‘target’ in Maven terminology?
The term goal refers to a specific task that makes the formulation and organization of the project possible.
The stages which are a phase of the life cycle define the order in which the desired goals are to be accomplished.
What do the terms ‘dependencies and repositories’ mean in Maven?
Dependencies refer to Java libraries that are required by the project. Repositories refer to directories of packaged JAR files.
If the dependencies do not exist in your local repository; Then Maven downloads them from the central repository and stores them in the local repository.
What is ‘Snapshot’ in Maven?
Snapshot refers to the version available in the Maven remote repository. This indicates the latest development copy. Maven inspects the new version of the snapshot in the remote repository for each new build.
The snapshot is updated by the data services team every time for each Maven build with an updated source code in the repository.
What types of projects are available in Maven?
There are thousands of Java projects made available by Maven as templates.
This helps the user, as they no longer need to remember every configuration needed to set up a particular project.
For example Spring Project, Spring MVC, Spring Boot, etc.
What is Maven Archetype?
Maven Archetype refers to a Maven plugin that is entitled to create a project structure according to its template.
These archetypes are simply project templates that are generated by Maven whenever any new project is created.
Tag – Maven Interview Questions and Answers Maven Interview Questions and Answers Maven Interview Questions and Answers Maven Interview Questions and Answers Maven Interview Questions and Answers
- Dependency Track – End To End CI/CD Pipeline - November 29, 2024
- Dependency-track Jenkins Integration - November 27, 2024
- Jenkins Setup for PyTest + Selenium Automation Testing - November 27, 2024