Skip to content

Commit fc7f33c

Browse files
committed
replace vaadin-spring with vaadin-spring-boot-starter
1 parent c53da3a commit fc7f33c

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

scripts/pit/lib/lib-patch-v25.sh

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ applyv25patches() {
1414
SV=4.0.0-RC2
1515
## TODO: document in migration guide to 25
1616
addHillaStarterIfNeeded $app_
17+
## TODO: document in migration guide to 25 (bakery, mpr-demo, k8s-demo, start)
18+
replaceVaadinSpringWithStarter
1719
## TODO: document in migration guide to 25
1820
addDevModeIfNeeded
1921
;;
@@ -484,6 +486,30 @@ addAnonymousAllowedToAppLayout() {
484486
done
485487
}
486488

489+
## Replaces vaadin-spring dependency with vaadin-spring-boot-starter in Maven projects
490+
## This is needed for Vaadin v25 migration where vaadin-spring is deprecated
491+
## TODO: verify that is explained in migration guide
492+
replaceVaadinSpringWithStarter() {
493+
if [ -f "pom.xml" ]; then
494+
# Check if vaadin-spring dependency exists (not as exclusion)
495+
if grep -A 2 -B 2 "vaadin-spring" pom.xml 2>/dev/null | grep -q "<dependency>" 2>/dev/null; then
496+
# Check if it's not already vaadin-spring-boot-starter
497+
if ! grep -q "vaadin-spring-boot-starter" pom.xml 2>/dev/null; then
498+
[ -z "$TEST" ] && warn "Replacing vaadin-spring with vaadin-spring-boot-starter in pom.xml" || cmd "## Replacing vaadin-spring with vaadin-spring-boot-starter in pom.xml"
499+
500+
# Replace vaadin-spring with vaadin-spring-boot-starter
501+
_cmd="perl -pi -e 's|<artifactId>vaadin-spring</artifactId>|<artifactId>vaadin-spring-boot-starter</artifactId>|g' pom.xml"
502+
cmd "$_cmd"
503+
[ -n "$TEST" ] || eval "$_cmd"
504+
else
505+
[ -z "$TEST" ] && log "vaadin-spring-boot-starter already present in Maven project"
506+
fi
507+
else
508+
[ -z "$TEST" ] && log "No vaadin-spring dependency found in Maven project"
509+
fi
510+
fi
511+
}
512+
487513
## Adds vaadin-dev dependency for projects without Spring
488514
## Checks if Spring is not present in build files and adds vaadin-dev dependency
489515
## TODO: verify that is explained in migration guide

0 commit comments

Comments
 (0)