Skip to main content


POM(Project Object Model)

  • Maven builds a project using its project object model (POM)


  • Simple project setup that follows best practices.
  • Keeping test source code in a separate and parallel to the main code.
  • Using test case naming conventions to locate and execute tests.
  • Having test cases setup their environment instead of customizing the build for test preparation.
  • Assists in project workflow such as release and issue management.
  • Able to easily work with multiple projects at the same time.
  • Coherent site of project information
  • Dependency management


brew install maven


mvn verify
mvn clean install
mvn compile
mvn test
mvn test-compile
mvn package
mvn install
mvn clean


Maven Official site

Java Project

mvn archetype:generate -DarchetypeGroupId=com.mail.automation -DarchetypeArtifactId=com-botcat-automation -DgroupId=mail.automation -DartifactId=EMailAutomation -Dversion=1.0-SNAPSHOT