Описание тега maven-3
Apache Maven - это инструмент для управления проектами и автоматизации сборки. Maven полагается наpom.xml
файл, который описывает проект, а не определяет набор задач, как это делает Ant.
Базовый pom.xml
похоже:
<project>
<!-- model version is always 4.0.0 for Maven 2 and Maven 3 POMs -->
<modelVersion>4.0.0</modelVersion>
<!-- A project is identified by its groupId, artifactId and version -->
<groupId>com.mycompany.app</groupId>
<artifactId>my-app</artifactId>
<version>1.0</version>
<!-- Dependencies -->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.1</version>
<!--
The scope allows you to limit the usage of this dependency.
In this case, this library will only be used for tests purposes.
-->
<scope>test</scope>
</dependency>
</dependencies>
</project>
Существует множество плагинов, которые предлагают инструменту больше функций.
Для вопросов, не связанных с версией, используйте maven, для более старых версий maven 2.x или устаревших 1.x используйте maven-2 или maven-1 соответственно.
Если вы видите вопросы, связанные с конкретным плагином Maven, также проверьте, присутствует ли соответствующий тег плагина (например, maven-jar-plugin, maven-surefire-plugin).
Вопросы, связанные с разработкой плагина Maven, также должны содержать maven-plugin, в то время как вопросы, связанные с профилями Maven, также должны иметь тег maven-profiles, а вопросы, связанные с архетипами Maven, также должны иметь тег maven-archetype.