{"id":20381525,"url":"https://github.com/snowdrop/spring-boot-bom","last_synced_at":"2025-04-12T08:53:06.083Z","repository":{"id":22156257,"uuid":"83441377","full_name":"snowdrop/spring-boot-bom","owner":"snowdrop","description":null,"archived":false,"fork":false,"pushed_at":"2023-06-15T12:54:20.000Z","size":374,"stargazers_count":4,"open_issues_count":11,"forks_count":16,"subscribers_count":4,"default_branch":"sb-2.7.x","last_synced_at":"2025-04-12T08:52:59.164Z","etag":null,"topics":["bom","dependencies-collector","maven","openshift","rhoar","spring-boot"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/snowdrop.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-28T14:24:46.000Z","updated_at":"2022-01-11T14:11:03.000Z","dependencies_parsed_at":"2022-08-07T10:01:35.025Z","dependency_job_id":null,"html_url":"https://github.com/snowdrop/spring-boot-bom","commit_stats":null,"previous_names":[],"tags_count":146,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snowdrop%2Fspring-boot-bom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snowdrop%2Fspring-boot-bom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snowdrop%2Fspring-boot-bom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snowdrop%2Fspring-boot-bom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/snowdrop","download_url":"https://codeload.github.com/snowdrop/spring-boot-bom/tar.gz/refs/heads/sb-2.7.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248543882,"owners_count":21121838,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bom","dependencies-collector","maven","openshift","rhoar","spring-boot"],"created_at":"2024-11-15T02:14:11.870Z","updated_at":"2025-04-12T08:53:06.064Z","avatar_url":"https://github.com/snowdrop.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"// spring-boot\n:spring-boot.version: 2.7.3\n\n= Spring Boot BOM - 2.7.x\n\nThis Bill Of Materials for Spring Boot 2.7 contains starters which are currently used by the\nhttps://github.com/snowdrop?utf8=✓\u0026q=topic%3Abooster[Spring Boot Mission Boosters].\nThis document is updated on a \"best effort\" basis, based on the information contained in the `pom.xml` file. In case of inconsistency between this document and the POM file, the POM information prevails.\n\nThis BOM is aligned to:\n\n.Spring\n// spring-boot\n- Spring Boot: 2.7.3\n\n.Spring Cloud\n// spring-cloud-kubernetes\n- https://github.com/spring-cloud/spring-cloud-kubernetes[Spring Cloud Kubernetes]: 2.1.3\n\n.Integration\n- RESTEasy: 3.15.3.Final\n// tomcat\n- Tomcat: 10.0.23\n\n.ORM\n// hibernate\n- Hibernate: 6.1.2.Final\n// hibernate-validator\n- Hibernate Validator: 7.0.5.Final\n\n== Versioning scheme\n\nThis BOM is using the following versioning scheme:\n\n`dev.snowdrop:snowdrop-dependencies:\u003ctargeted spring boot release version\u003e.\u003cqualifier\u003e[1-9]`\n\n.Qualifiers, in chronological order:\n - `Alpha` (first semi-stable releases),\n - `Beta` (no more API changes, bugs might still occur),\n - `CR` (Candidate Release, release quality but minor bugs or known postponed issues are possible),\n - `Final` (release version),\n - `SP` (Service Patch, post-release version for fixes needed after a release).\n\nQualifiers are numbered and we should try to limit their number to 9 but we should still be able to handle more than 10 versions for a given qualifier.\n\nUntil a version is released, the BOM version will be `\u003ctarget spring boot version\u003e-SNAPSHOT`. Once it's released, we will switch to `\u003ctarget spring boot version\u003e.SP\u003ccurrent SP version + 1\u003e-SNAPSHOT`.\n\nSo, right now, as we are targeting Spring Boot version 2.7.3.RELEASE, our BOM GAV will be:\n`dev.snowdrop:snowdrop-dependencies:2.7.3-SNAPSHOT` until released. The released version will be\n`dev.snowdrop:snowdrop-dependencies:2.7.3.Final` and the new version in the 2.3 branch will\nbe `dev.snowdrop:snowdrop-dependencies:2.7.3.SP1-SNAPSHOT`.\n\nSee https://issues.jboss.org/browse/SB-162[SB-162] for a discussion of BOM versioning.\n\n== Releasing\n\nThe artifacts are released on http://central.sonatype.org/[Sonatype Open Source Software Repository Hosting (OSSRH)], which is\nthen synchronized to Maven Central. To perform a release, you need to activate the `release` profile.\n\n0. Make sure that your computer is properly set up as explained in http://central.sonatype.org/pages/apache-maven.html. In\nparticular, this implies having a Sonatype JIRA account, added the appropriate configuration in your Maven `settings.xml` and\nhaving GPG set up on your computer.\n0. Check this README for outdated information, notably dependency versions.\n1. Prepare the release: `mvn release:prepare -Prelease` on a \"clean\" repository (i.e. everything is committed and pushed). Note\nthat the project version in the POM file needs to end in `-SNAPSHOT` to be recognized as needing release.\n    - The release plugin will ask you several questions based on the current project version. Let's assume we're trying to\n    release the `1.5.8.Beta2` of the BOM. The current project version should be `1.5.8-SNAPSHOT` if the version conventions\n    (above) have been properly followed. Based on this, the release plugin will offer to release version `1.5.8` of the BOM.\n    - Override this version by type `1.5.8.Beta2`\n    - Override the tag name to use the same version: `1.5.8.Beta2` instead of the default suggestion\n    - Override the suggested next release version as appropriate, in this case, since we're haven't released a final version of\n    the 1.5.8 BOM, the next version still needs to be `1.5.8-SNAPSHOT`.\n2. Once this prepare step is done, check that everything is as expected and then release: `mvn release:perform -Prelease`.\n3. If everything went well, the new artifact should be available on Maven Central after a couple of minutes.\n\nNote that the Sonatype release plugin is configured to auto-release the artifacts from staging, resulting in a faster, more\nautomated release process. This is not mandatory and can be changed in the plugin configuration.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnowdrop%2Fspring-boot-bom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsnowdrop%2Fspring-boot-bom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnowdrop%2Fspring-boot-bom/lists"}