Parent POM per la gestione centralizzata delle versioni delle dipendenze nei progetti GovPay.
govpay-bom è un progetto Maven BOM (Bill of Materials) che fornisce:
- Versioni centralizzate per tutte le dipendenze dell'ecosistema GovPay
- Configurazione standard dei plugin Maven
- Garanzia di coerenza tra i vari moduli del progetto
Per utilizzare questo BOM come parent nei progetti GovPay:
<parent>
<groupId>org.gov4j.govpay</groupId>
<artifactId>govpay-bom</artifactId>
<version>1.1.3</version>
</parent>Le dipendenze possono essere dichiarate senza specificare la versione:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
</dependency>
</dependencies>| Dipendenza | Versione |
|---|---|
| Spring Boot | 3.5.14 |
| Spring Framework | 6.2.18 |
| Spring Security | 6.5.9 |
| Spring Data | 2025.1.4 |
| Spring Batch | 5.2.5 |
| Tomcat Embed | 10.1.54 |
| Dipendenza | Versione |
|---|---|
| Hibernate | 6.6.39.Final |
| HikariCP | 6.3.3 |
| PostgreSQL | 42.7.11 |
| MySQL | 9.6.0 |
| Oracle | 23.26.1.0.0 |
| SQL Server | 12.8.2.jre11 |
| H2 | 2.4.240 |
| Dipendenza | Versione |
|---|---|
| SLF4J | 2.0.17 |
| Logback | 1.5.28 |
| Log4j2 | 2.25.4 |
| Dipendenza | Versione |
|---|---|
| Jackson | 2.21.1 |
| Jakarta XML Bind | 4.0.5 |
| JAXB Runtime | 4.0.6 |
| Dipendenza | Versione |
|---|---|
| Jakarta Servlet API | 6.1.0 |
| Jakarta Validation API | 3.1.0 |
| Jakarta Persistence API | 3.1.0 |
| Jakarta Annotation API | 3.0.0 |
| Dipendenza | Versione |
|---|---|
| Commons Lang3 | 3.20.0 |
| Commons IO | 2.21.0 |
| Commons Codec | 1.21.0 |
| Commons CSV | 1.14.1 |
| Guava | 33.5.0-jre |
| Lombok | 1.18.42 |
| MapStruct | 1.6.3 |
| Dipendenza | Versione |
|---|---|
| JUnit Jupiter | 5.12.2 |
| Mockito | 5.21.0 |
| AssertJ | 3.27.7 |
| Testcontainers | 1.21.4 |
| Dipendenza | Versione |
|---|---|
| SpringDoc OpenAPI | 2.8.15 |
| OpenAPI Generator | 7.8.0 |
| Swagger Annotations (v1) | 1.6.2 |
| Swagger Annotations (v3) | 2.2.20 |
| jackson-databind-nullable | 0.2.6 |
| Dipendenza | Versione |
|---|---|
| JaCoCo | 0.8.13 |
| OWASP Dependency Check | 12.2.0 |
# Build e installazione locale
mvn clean install
# Verifica aggiornamenti dipendenze
mvn versions:display-dependency-updates
# Verifica aggiornamenti plugin
mvn versions:display-plugin-updates- Java 21+
- Maven 3.8+
GovPay BOM - Bill of Materials per GovPay
Copyright (c) 2014-2025 Link.it srl (http://www.link.it).
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.