@@ -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