Menu

maven commands/phases

Maven Lifecycle Phases: Phases are actually mapped to underlying goals. The specific goals executed per phase is dependent upon the packaging type of the project. So when we try to build and compile our code using mvn command then along with mvn we pass certain goal as well which actually perform the task which we want to perform.
e.g. 

mvn validate

Maven validate goal is to validate the project structure and all necessary entries.

mvn compile

Maven compile is to compile the code.

mvn package

Maven package is to package the compile  project into a deploy-able or attributable file JAR. We can also package the required dependencies using the package command.

mvn install

Maven install phases is to build and deploy the project in your local machine.

mvn deploy

maven deploy is to deploy the project on remote server and repository to share the project with other team and developer. generally we do when we wants to move final release deployment from lower environment to UAT/prod or transporting the release from one environment to another.

mvn test

Test the compiled project code with written unit test cases. This will not deploy or package your project.

mvn verify

Run this phase to verify that the created package is valid and met all the criteria.

mvn integration-test

process and deploy the package of the code in the environment where integration testing need to perform.

mvn clean

Remove the old package, artifacts and take a fresh build then create a new package of project code.

mvn site

Generate site documentation for the project. We can find the generated documents under target directory.

References:

How to calculate tax amount?

 Calculate your payable tax based on your total taxable income.






Environment variable What, Why, Where and How?

What is environment variable?

Environment variable is variable which holds the path of the software installed in your machine.

Why do we need to set environment variable?

When we compile and run any program, then machine try to find the required compiler or runtime to perform the action which we have requested. So either we to have to specify the directory of the software library every time with our command or we could set it into an environment variable so machine can automatically pickup the library path from there based on the command.
For example:
We set python variable to compile and execute the Python code.
python = C:\Python\Python27\python.exe
We set the JAVA_HOME for compile and run the Java programs.
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_201 
We set MVN_HOME for maven build.
MVN_HOME = D:\apache-maven-3.6.0\bin 

Instead of creating all these variable we could also just add these library paths in a common user variable PATH and later add PATH variable in system variable CLASSPATH.

How to set environment variable?

Right click on my computer icon and select the properties option.

A new window will be get opened. Now click on the advance system settings
advance-system-settings-environment-variable
advance-system-settings-environment-variable

Now click on the environment variables button.
environment-variables
environment-variables
Now here you could either add the installed library path under the PATH user variable to you could create a new user variable and later add the newly create variable in CLASSPATH system variable.
environment-variable-paths.JPG
environment-variable-paths.JPG