Home Interview Questions and Answers Maven Interview Questions and Answers For Freshers Part-2

maven11.What is the command to quickly build your Maven site?
Type the command −

mvn site

12.What would the command mvn clean do ?
This command removes the target directory with all the build data before starting the build process.

13.What are the phases of a Maven Build Lifecycle?
Following are the phases −

validate − validate the project is correct and all necessary information is available.

compile − compile the source code of the project.

test − test the compiled source code using a suitable unit testing framework. These tests should not require the code be packaged or deployed

package − take the compiled code and package it in its distributable format, such as a JAR.

integration-test − process and deploy the package if necessary into an environment where integration tests can be run.

verify − run any checks to verify the package is valid and meets quality criteria.

install − install the package into the local repository, for use as a dependency in other projects locally.

deploy − done in an integration or release environment, copies the final package to the remote repository for sharing with other developers and projects.

14.What is a goal in Maven terminology?
A goal represents a specific task which contributes to the building and managing of a project. It may be bound to zero or more build phases. A goal not bound to any build phase could be executed outside of the build lifecycle by direct invocation.

15.What would this command do mvn clean dependency:copy-dependencies package?
This command will clean the project, copy the dependencies and package the project (executing all phases up to package).

16.What phases does a Clean Lifecycle consist?
The clean lifecycle consists of the following phases −

pre-clean

clean

post-clean

17.What phases does a Site Lifecycle consist?
The phases in Site Lifecycle are −

pre-site

site

post-site

site-deploy

18.What is Build Profile?
A Build profile is a set of configuration values which can be used to set or override default values of Maven build. Using a build profile, you can customize build for different environments such as Production v/s Development environments.

19.What are different types of Build Profiles?
Build profiles are of three types −

Per Project − Defined in the project POM file, pom.xml.

Per User − Defined in Maven settings xml file (%USER_HOME%/.m2/settings.xml).

Global − Defined in Maven global settings xml file (%M2_HOME%/conf/settings.xml)

20.How can you activate profiles?
A Maven Build Profile can be activated in various ways −

Explicitly using command console input.

Through maven settings.

Based on environment variables (User/System variables).

OS Settings (for example, Windows family).

Present/missing files.

You may also like

Leave a Comment