Maven is a build tool that provides a uniform build system with guidelines for best practices. It uses a Project Object Model (POM) XML file to define project information, relationships, and build settings. Maven projects have a default directory structure and life cycle made up of phases and goals. It supports multi-module projects to organize builds. Maven uses a local then remote repository to resolve dependencies. Artifactory is a repository that can host internal libraries. A complete build solution integrates Maven, source control, continuous integration, repositories, and code quality tools.