POM
El archivo pom.xml es el archivo principal de configuración de Maven. Es utilizado para especificar las dependencias del proyecto, configurar plugins y definir metadatos sobre el proyecto, como su nombre, descripción y organización.
Por ejemplo, para agregar una dependencia a un proyecto de Maven, se debe agregar una etiqueta dependency dentro del elemento dependencies del archivo pom.xml, con la información de la dependencia, como el nombre del grupo, el nombre del artefacto y la versión.
<dependencies>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
</dependencies>
También es posible especificar plugins en el archivo pom.xml, por ejemplo para compilar el proyecto, ejecutar pruebas unitarias, generar documentación, etc.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
En resumen, el archivo pom.xml es el lugar donde se especifican las configuraciones y dependencias de un proyecto de Maven, lo que permite automatizar tareas y facilitar la gestión de dependencias y configuraciones del proyecto.
https://maven.apache.org/guides/introduction/introduction-to-the-pom.html
Ejemplos
Creación de una página web con Maven:
https://www.javaguides.net/2018/11/how-to-create-simple-maven-project-in.html
https://crunchify.com/how-to-create-dynamic-web-project-using-maven-in-eclipse/
https://medium.com/geekculture/build-a-spring-boot-rest-api-with-java-maven-and-mysql-92bdb654caa9
http://javainsimpleway.com/hibernate-setup-in-eclipse-with-maven-and-mysql-db/