Javaは、できるだけ少ない実装依存関係を持つように設計された、高レベルのクラスベースのオブジェクト指向プログラミング言語です。Mavenに関しては、主にJavaプロジェクトに使用されるビルドオートメーションツールです。Mavenは、ソフトウェアの構築の2つの側面に対処します
1-HOWソフトウェアが構築されています。
2-その依存関係。
Apache Antのような以前のツールとは異なり、ビルド手順に規則を使用します。例外のみを指定する必要があります。XMLファイルは、構築されているソフトウェアプロジェクト、他の外部モジュールとコンポーネントへの依存関係、ビルドオーダー、ディレクトリ、および必要なプラグインを説明しています。
Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible.  As for Maven it's a build automation tool used primarily for Java projects. Maven addresses two aspects of building software 
1-how software is built.
2- its dependencies.
Unlike earlier tools like Apache Ant, it uses conventions for the build procedure. Only exceptions need to be specified. An XML file describes the software project being built, its dependencies on other external modules and components, the build order, directories, and required plug-ins.