Skip to content

Commit ecf03dc

Browse files
committed
add dev dependency to non spring starters
1 parent 1d9f191 commit ecf03dc

File tree

1 file changed

+53
-1
lines changed

1 file changed

+53
-1
lines changed

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

Lines changed: 53 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@ applyv25patches() {
1212
*beta4) SV=4.0.0-RC1 ;;
1313
*beta*)
1414
SV=4.0.0-RC2
15-
addHillaStarterIfNeeded $app_
15+
## TODO: document in migration guide to 25
16+
addHillaStarterIfNeeded $app_
17+
## TODO: document in migration guide to 25
18+
addDevModeIfNeeded
1619
;;
1720
esac
1821
changeMavenBlock parent org.springframework.boot spring-boot-starter-parent $SV
@@ -481,6 +484,54 @@ addAnonymousAllowedToAppLayout() {
481484
done
482485
}
483486

487+
## Adds vaadin-dev dependency for projects without Spring
488+
## Checks if Spring is not present in build files and adds vaadin-dev dependency
489+
## TODO: verify that is explained in migration guide
490+
addDevModeIfNeeded() {
491+
local has_spring=false
492+
493+
# Check for Spring in Maven pom.xml
494+
if [ -f "pom.xml" ]; then
495+
if grep -qi "spring" pom.xml 2>/dev/null; then
496+
has_spring=true
497+
[ -z "$TEST" ] && log "Spring detected in pom.xml, skipping vaadin-dev"
498+
fi
499+
fi
500+
501+
# Check for Spring in Gradle build.gradle
502+
if [ -f "build.gradle" ]; then
503+
if grep -qi "spring" build.gradle 2>/dev/null; then
504+
has_spring=true
505+
[ -z "$TEST" ] && log "Spring detected in build.gradle, skipping vaadin-dev"
506+
fi
507+
fi
508+
509+
# Add vaadin-dev dependency if Spring is not found
510+
if [ "$has_spring" = false ]; then
511+
# Handle Maven projects
512+
if [ -f "pom.xml" ]; then
513+
if ! grep -q "vaadin-dev" pom.xml 2>/dev/null; then
514+
[ -z "$TEST" ] && log "Adding vaadin-dev dependency to Maven project (no Spring detected)"
515+
addMavenDep "com.vaadin" "vaadin-dev" "compile"
516+
else
517+
[ -z "$TEST" ] && log "vaadin-dev dependency already present in Maven project"
518+
fi
519+
fi
520+
521+
# Handle Gradle projects
522+
if [ -f "build.gradle" ]; then
523+
if ! grep -q "vaadin-dev" build.gradle 2>/dev/null; then
524+
[ -z "$TEST" ] && log "Adding vaadin-dev dependency to Gradle project (no Spring detected)"
525+
addGradleDep "com.vaadin" "vaadin-dev"
526+
else
527+
[ -z "$TEST" ] && log "vaadin-dev dependency already present in Gradle project"
528+
fi
529+
fi
530+
else
531+
[ -z "$TEST" ] && log "Spring framework detected, skipping vaadin-dev dependency"
532+
fi
533+
}
534+
484535
## Adds Hilla Spring Boot Starter dependency if project uses Hilla
485536
## Checks for Java files with Hilla imports or TypeScript files in views directories
486537
## TODO: verify that is explained in migration guide
@@ -564,3 +615,4 @@ addGradleDep() {
564615
}
565616

566617

618+

0 commit comments

Comments
 (0)