Maven

Maven is an open source tool that can be used for building and managing Java-based projects. It already supports Java 9 and is part of the Apache Maven Project. If you are not already using Maven and you do a lot of Java development you might be enticed by the following Maven objectives:

  • Making the build process easy
  • Providing a uniform build system
  • Providing quality project information
  • Providing guidelines for best practices development
  • Allowing transparent migration to new features

You can read more specifics about each of the Maven objectives at this site--https://maven.apache.org/what-is-maven.html. To download Maven, visit this site--https://maven.apache.org/download.cgi. Installation instructions for Windows, macOS, Linux, and Solaris are available here--https://maven.apache.org/install.html.

Maven can be integrated with Eclipse (M2Eclipse), JetBrains IntelliJ IDEA, and the Netbeans IDE. The M2Eclipse IDE, as an example, provides rich integration with Apache Maven and boasts the following features:

  • You can launch Maven builds from within Eclipse
  • Manage your dependencies for the Eclipse build path
  • Easily resolve Maven dependencies (you can do this directly from Eclipse and not have to install a local Maven repository)
  • Automatically download required dependencies (from remote Maven repositories)
  • Use software wizards to create new Maven projects, create pom.xml files, and to enable Maven support for your plain Java projects
  • Rapid dependency search of Maven remote repositories