Skip to content

Commit 88b60dc

Browse files
committed
Improve Bomr configuration to avoid unwanted upgrade suggestions
Closes gh-44128
1 parent f6468ca commit 88b60dc

File tree

1 file changed

+126
-13
lines changed

1 file changed

+126
-13
lines changed

spring-boot-project/spring-boot-dependencies/build.gradle

Lines changed: 126 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,12 @@ bom {
338338
}
339339
}
340340
library("Elasticsearch Client", "8.15.5") {
341+
alignWith {
342+
version {
343+
from "org.springframework.data:spring-data-elasticsearch"
344+
managedBy "Spring Data Bom"
345+
}
346+
}
341347
group("org.elasticsearch.client") {
342348
modules = [
343349
"elasticsearch-rest-client" {
@@ -456,6 +462,10 @@ bom {
456462
}
457463
}
458464
library("Groovy", "4.0.25") {
465+
prohibit {
466+
contains "-alpha-"
467+
because "we don't want alpha dependencies"
468+
}
459469
group("org.apache.groovy") {
460470
imports = [
461471
"groovy-bom"
@@ -515,6 +525,10 @@ bom {
515525
}
516526
}
517527
library("Hibernate", "6.6.6.Final") {
528+
prohibit {
529+
versionRange "[7.0.0.Alpha1,)"
530+
because "it exceeds our Jakarta EE 10 baseline"
531+
}
518532
group("org.hibernate.orm") {
519533
modules = [
520534
"hibernate-agroal",
@@ -547,6 +561,10 @@ bom {
547561
}
548562
}
549563
library("Hibernate Validator", "8.0.2.Final") {
564+
prohibit {
565+
versionRange "[9.0.0.Beta2,)"
566+
because "it exceeds our Jakarta EE 10 baseline"
567+
}
550568
group("org.hibernate.validator") {
551569
modules = [
552570
"hibernate-validator",
@@ -673,8 +691,8 @@ bom {
673691
}
674692
library("Jakarta Annotation", "2.1.1") {
675693
prohibit {
676-
versionRange "[3.0.0,4.0.0]"
677-
because "it's part of Jakarta EE 11"
694+
versionRange "[3.0.0-M1,)"
695+
because "it exceeds our Jakarta EE 10 baseline"
678696
}
679697
group("jakarta.annotation") {
680698
modules = [
@@ -756,8 +774,8 @@ bom {
756774
}
757775
library("Jakarta Persistence", "3.1.0") {
758776
prohibit {
759-
versionRange "[3.2.0-B01,3.2.0]"
760-
because "it's part of Jakarta EE 11"
777+
versionRange "[3.2.0-B01,)"
778+
because "it exceeds our Jakarta EE 10 baseline"
761779
}
762780
group("jakarta.persistence") {
763781
modules = [
@@ -775,8 +793,8 @@ bom {
775793
}
776794
library("Jakarta Servlet", "6.0.0") {
777795
prohibit {
778-
versionRange "[6.1.0-M1,6.1.0]"
779-
because "it's part of Jakarta EE 11"
796+
versionRange "[6.1.0-M1,)"
797+
because "it exceeds our Jakarta EE 10 baseline"
780798
}
781799
group("jakarta.servlet") {
782800
modules = [
@@ -813,8 +831,8 @@ bom {
813831
}
814832
library("Jakarta Validation", "3.0.2") {
815833
prohibit {
816-
versionRange "[3.1.0-M1,3.2.0]"
817-
because "it's part of Jakarta EE 11"
834+
versionRange "[3.1.0-M1,)"
835+
because "it exceeds our Jakarta EE 10 baseline"
818836
}
819837
group("jakarta.validation") {
820838
modules = [
@@ -829,8 +847,8 @@ bom {
829847
}
830848
library("Jakarta WebSocket", "2.1.1") {
831849
prohibit {
832-
versionRange "[2.2.0-M1,2.2.0]"
833-
because "it's part of Jakarta EE 11"
850+
versionRange "[2.2.0-M1,)"
851+
because "it exceeds our Jakarta EE 10 baseline"
834852
}
835853
group("jakarta.websocket") {
836854
modules = [
@@ -848,8 +866,8 @@ bom {
848866
}
849867
library("Jakarta WS RS", "3.1.0") {
850868
prohibit {
851-
versionRange "[4.0.0,4.1.0]"
852-
because "it's part of Jakarta EE 11"
869+
versionRange "[4.0.0-M2,)"
870+
because "it exceeds our Jakarta EE 10 baseline"
853871
}
854872
group("jakarta.ws.rs") {
855873
modules = [
@@ -966,6 +984,10 @@ bom {
966984
}
967985
}
968986
library("Jedis", "5.2.0") {
987+
prohibit {
988+
contains "-beta"
989+
because "we don't want beta dependencies"
990+
}
969991
group("redis.clients") {
970992
modules = [
971993
"jedis"
@@ -977,6 +999,10 @@ bom {
977999
}
9781000
}
9791001
library("Jersey", "3.1.10") {
1002+
prohibit {
1003+
versionRange "[4.0.0-M1,)"
1004+
because "it exceeds our Jakarta EE 10 baseline"
1005+
}
9801006
group("org.glassfish.jersey") {
9811007
imports = [
9821008
"jersey-bom"
@@ -996,6 +1022,10 @@ bom {
9961022
}
9971023
}
9981024
library("Jetty", "12.0.16") {
1025+
prohibit {
1026+
contains ".alpha"
1027+
because "we don't want alpha dependencies"
1028+
}
9991029
group("org.eclipse.jetty.ee10") {
10001030
imports = [
10011031
"jetty-ee10-bom"
@@ -1062,6 +1092,10 @@ bom {
10621092
}
10631093
}
10641094
library("JsonAssert", "1.5.3") {
1095+
prohibit {
1096+
contains "-rc"
1097+
because "we don't want release candidates"
1098+
}
10651099
group("org.skyscreamer") {
10661100
modules = [
10671101
"jsonassert"
@@ -1090,6 +1124,10 @@ bom {
10901124
}
10911125
}
10921126
library("JUnit Jupiter", "${junitJupiterVersion}") {
1127+
prohibit {
1128+
contains "-M"
1129+
because "we don't want milestones"
1130+
}
10931131
group("org.junit") {
10941132
imports = [
10951133
"junit-bom"
@@ -1154,6 +1192,10 @@ bom {
11541192
}
11551193
}
11561194
library("Kotlin", "${kotlinVersion}") {
1195+
prohibit {
1196+
versionRange "[2.0.0-Beta1,)"
1197+
because "it exceeds our baseline"
1198+
}
11571199
group("org.jetbrains.kotlin") {
11581200
imports = [
11591201
"kotlin-bom"
@@ -1170,7 +1212,7 @@ bom {
11701212
}
11711213
library("Kotlin Coroutines", "1.8.1") {
11721214
prohibit {
1173-
versionRange "[1.9.0,)"
1215+
versionRange "[1.9.0-RC,)"
11741216
because "it requires Kotlin 2"
11751217
}
11761218
group("org.jetbrains.kotlinx") {
@@ -1199,6 +1241,10 @@ bom {
11991241
}
12001242
}
12011243
library("Lettuce", "6.5.3.RELEASE") {
1244+
prohibit {
1245+
contains ".BETA"
1246+
because "we don't want betas"
1247+
}
12021248
group("io.lettuce") {
12031249
modules = [
12041250
"lettuce-core"
@@ -1228,6 +1274,11 @@ bom {
12281274
}
12291275
}
12301276
library("Log4j2", "2.24.3") {
1277+
prohibit {
1278+
contains "-alpha"
1279+
contains "-beta"
1280+
because "we don't want alphas or betas"
1281+
}
12311282
group("org.apache.logging.log4j") {
12321283
imports = [
12331284
"log4j-bom"
@@ -1294,6 +1345,10 @@ bom {
12941345
}
12951346
}
12961347
library("Maven Clean Plugin", "3.4.0") {
1348+
prohibit {
1349+
contains "-beta-"
1350+
because "we don't want betas"
1351+
}
12971352
group("org.apache.maven.plugins") {
12981353
plugins = [
12991354
"maven-clean-plugin"
@@ -1304,6 +1359,10 @@ bom {
13041359
}
13051360
}
13061361
library("Maven Compiler Plugin", "3.13.0") {
1362+
prohibit {
1363+
contains "-beta-"
1364+
because "we don't want betas"
1365+
}
13071366
group("org.apache.maven.plugins") {
13081367
plugins = [
13091368
"maven-compiler-plugin"
@@ -1324,6 +1383,10 @@ bom {
13241383
}
13251384
}
13261385
library("Maven Deploy Plugin", "3.1.3") {
1386+
prohibit {
1387+
contains "-beta-"
1388+
because "we don't want betas"
1389+
}
13271390
group("org.apache.maven.plugins") {
13281391
plugins = [
13291392
"maven-deploy-plugin"
@@ -1361,6 +1424,10 @@ bom {
13611424
}
13621425
}
13631426
library("Maven Install Plugin", "3.1.3") {
1427+
prohibit {
1428+
contains "-beta-"
1429+
because "we don't want betas"
1430+
}
13641431
group("org.apache.maven.plugins") {
13651432
plugins = [
13661433
"maven-install-plugin"
@@ -1381,6 +1448,10 @@ bom {
13811448
}
13821449
}
13831450
library("Maven Jar Plugin", "3.4.2") {
1451+
prohibit {
1452+
contains "-beta-"
1453+
because "we don't want betas"
1454+
}
13841455
group("org.apache.maven.plugins") {
13851456
plugins = [
13861457
"maven-jar-plugin"
@@ -1401,6 +1472,10 @@ bom {
14011472
}
14021473
}
14031474
library("Maven Resources Plugin", "3.3.1") {
1475+
prohibit {
1476+
contains "-beta-"
1477+
because "we don't want betas"
1478+
}
14041479
group("org.apache.maven.plugins") {
14051480
plugins = [
14061481
"maven-resources-plugin"
@@ -1421,6 +1496,10 @@ bom {
14211496
}
14221497
}
14231498
library("Maven Source Plugin", "3.3.1") {
1499+
prohibit {
1500+
contains "-beta-"
1501+
because "we don't want betas"
1502+
}
14241503
group("org.apache.maven.plugins") {
14251504
plugins = [
14261505
"maven-source-plugin"
@@ -1589,6 +1668,12 @@ bom {
15891668
}
15901669
}
15911670
library("Netty", "4.1.117.Final") {
1671+
prohibit {
1672+
contains ".Alpha"
1673+
contains ".Beta"
1674+
contains ".RC"
1675+
because "we don't want alphas, betas, or release candidates"
1676+
}
15921677
group("io.netty") {
15931678
imports = [
15941679
"netty-bom"
@@ -2050,6 +2135,10 @@ bom {
20502135
}
20512136
}
20522137
library("SendGrid", "4.10.3") {
2138+
prohibit {
2139+
contains "-rc."
2140+
because "we don't want release candidates"
2141+
}
20532142
group("com.sendgrid") {
20542143
modules = [
20552144
"sendgrid-java"
@@ -2061,6 +2150,10 @@ bom {
20612150
}
20622151
}
20632152
library("SLF4J", "2.0.16") {
2153+
prohibit {
2154+
contains "-alpha"
2155+
because "we don't want alphas"
2156+
}
20642157
group("org.slf4j") {
20652158
modules = [
20662159
"jcl-over-slf4j",
@@ -2136,6 +2229,10 @@ bom {
21362229
}
21372230
}
21382231
library("Spring Data Bom", "2024.1.2") {
2232+
prohibit {
2233+
versionRange "[2025.1.0-M1,)"
2234+
because "it exceeds our baseline"
2235+
}
21392236
considerSnapshots()
21402237
calendarName = "Spring Data Release"
21412238
group("org.springframework.data") {
@@ -2150,6 +2247,10 @@ bom {
21502247
}
21512248
}
21522249
library("Spring Framework", "${springFrameworkVersion}") {
2250+
prohibit {
2251+
versionRange "[7.0.0-M1,)"
2252+
because "it exceeds our baseline"
2253+
}
21532254
considerSnapshots()
21542255
group("org.springframework") {
21552256
imports = [
@@ -2188,6 +2289,10 @@ bom {
21882289
}
21892290
}
21902291
library("Spring HATEOAS", "2.4.1") {
2292+
prohibit {
2293+
versionRange "[3.0.0-M1,)"
2294+
because "it exceeds our baseline"
2295+
}
21912296
considerSnapshots()
21922297
group("org.springframework.hateoas") {
21932298
modules = [
@@ -2329,6 +2434,10 @@ bom {
23292434
startsWith(["Apple-", "Bean-", "Corn-", "Dragonfruit-"])
23302435
because "Spring Session switched to numeric version numbers"
23312436
}
2437+
prohibit {
2438+
versionRange "[2020.0.0-M1,)"
2439+
because "Spring Session stopped using calver"
2440+
}
23322441
group("org.springframework.session") {
23332442
imports = [
23342443
"spring-session-bom"
@@ -2434,6 +2543,10 @@ bom {
24342543
}
24352544
}
24362545
library("Tomcat", "${tomcatVersion}") {
2546+
prohibit {
2547+
versionRange "[11.0.0-M1,)"
2548+
because "it exceeds our Jakarte EE 10 baseline"
2549+
}
24372550
group("org.apache.tomcat") {
24382551
modules = [
24392552
"tomcat-annotations-api",

0 commit comments

Comments
 (0)