Here we have compiled the most probable DevOps interview questions asked in the industry. You will learn about software version control, Git repository, reverting a commit in Git, Vagrant, continuous testing elements, and the importance of continuous integration, testing, and deployment. These questions are curated after discussing with many interviewers and DevOps Training experts.
The minimum. requirements for the POM file is Project root , Model Version, group ID, artifact ID and Version.
Here are some features listed:
Simple to Use: As The Maven is Conventional, it provides a project setting that is based on genuine Projects.
Fast: Create any project/module within a few Seconds.
Easy to Use: Maven commands are pretty straight forward and they are easy to understand.
Multiple Projects: Can manage more than one project at the same time.
Huge Library: As the Maven is a growing repository of libraries and metadata to use out of box. Can easily write plugins in Java or scripting languages.
Dependency Management: Automatic updating dependencies and transitive dependencies.
Maven is a open source build tool, it can download & install in any platform like ubuntu, windows, The steps are described below
The "mvn clean" command removes/cleans the target directory with all the previous build data before starting the new build.
Maven Repository is nothing but a directory where all the Jars and POM.XML files are stored. There are 3 types of repositories:
Local Repository: It is a local repository that will be created by maven, when the maven commands are executed. When you run maven command maven looks for dependencies first in the local repository. Which is your .M2 directory located in your $userhome
Central Repository: Maven community manages one repository on the web which is named as Central Repository. It contains a large number of libraries. When you run maven command maven looks for dependencies first in the local repository, if it is not there then by default maven looks in Central Repository.
Maven’s Central Repository url is "repo.maven.apache.org/maven2/"
Remote Repository: If needed dependency is not available in Manven’s Central Repository then it may be available in any other Remote location managed by some other organizations those repositories are called Remote repository. So manually defining libraries in pom is suggested because some of the Libraries may not be available in the Maven’s central repository.
Here are the Three build cycles of maven listed below:
Clean:Cleans the artifacts created by prior builds
Default:Deals with the complete deployment of the application
Site:Generates site document(java document) for the project.
Maven dependency management search for dependencies in local, central and remote in sequence, if there is no dependency present in any of these, then in this case it uses External dependency concept.
The SNAPSHOT is nothing but a current development copy of the project. In short, the working version of the project is a snapshot. For example, prior to version "1.0-release" there will be "1.0-Snapshot" version.
Transitive dependency is like indirect dependency, suppose A depends on B and B depends on C. Then, A depends on both B & C but A is transitively dependent on C. And the good thing is Maven downloads transitive dependencies automatically.
The POM contains the following Configuration Details like: