Project object model
A Maven Project Object Model file is an XML project descriptor that declares project metadata, dependencies, and build configuration.
Spring in Action, Sixth Edition
A Maven project object model file that declares a project's metadata, dependencies, plugins, and build configuration.
- How it is used
- Defines a Maven Spring project’s identity, inherited build behavior, Java version, dependencies, and build configuration.
- How deep it goes
- Explains the POM’s role and shows its generated XML, but postpones detailed configuration-property treatment.
- Examples
- Uses the Taco Cloud pom.xml, Maven Wrapper packaging, Spring Boot startup, and test commands as concrete artifacts.
- What you can do after
- Operate Maven Wrapper commands to package, run, and test a generated Spring Boot application.
Read how Spring in Action, Sixth Edition explains project object model →
Quarkus in Action
A pom.xml file is the XML build descriptor that defines a Maven project's dependencies, plugins, profiles, and other build settings.
- How it is used
- Defines the Maven build, dependencies, Quarkus extensions, plugins, profiles, and platform alignment for a Quarkus application.
- How deep it goes
- Explains dependencies, BOM version management, plugin goals, and a native profile, but does not provide exhaustive Maven configuration reference.
- Examples
- Uses REST, Arc, JUnit 5, Rest Assured, the Quarkus Maven plugin, a native profile, and Kafka extension commands.
- What you can do after
- Operate/configure it through Maven or the Quarkus CLI by adding extensions, inspecting dependencies, and selecting native build behavior.
Java Persistence with Spring Data and Hibernate epub
pom.xml is the Maven Project Object Model file that declares a project's metadata, dependencies, and build configuration.
- How it is used
- Coordinates Spring Boot project identity and supplies dependencies for JPA persistence, validation, database access, testing, or REST exposure.
- How deep it goes
- Defines project metadata and dependency choices through concrete generated POM listings, but defers runtime database settings to application.properties.
- Examples
- Uses Spring Initializr projects for Spring Data JPA, persistence testing, and Spring Data REST with MySQL.
- What you can do after
- Operate Spring Initializr and Maven projects by selecting dependencies for a concrete Spring Boot persistence or REST application.
Read how Java Persistence with Spring Data and Hibernate epub explains project object model →
Related concepts
- Mavenconfigures · Maven is a build automation and project-management tool that manages dependencies and standardized build lifecycles, especially for Java and other JVM projects.
- xmluses · XML is a text-based markup language for encoding structured documents and data using elements, attributes, and nested relationships.
- Spring Boot starterconfigures · A Spring Boot starter is a curated dependency descriptor that brings together the libraries and configuration commonly needed for a particular application capability.
- Spring Boot DevToolsconfigures · Spring Boot DevTools is a Spring Boot development-time library that provides automatic restart, browser refresh, template-cache disabling, and related development features.
- dependency managementconfigured by · Dependency management is the practice of declaring, resolving, versioning, obtaining, updating, and controlling the software components required by a project.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.


