Add boot4-migration module: one Boot 3.5.16 service migrated to 4.1.2, with the real compile, start-up, silent and test failures captured at each step
Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_017ic4b4VQVEJWetTT1dYzyJ
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
$ mvn -DskipTests package # same sources, same pom, only <parent><version> 3.5.16 -> 4.1.2
|
||||
[ERROR] 'dependencies.dependency.version' for org.springframework.boot:spring-boot-starter-aop:jar is missing. @ line 25, column 17
|
||||
[ERROR] 'dependencies.dependency.version' for org.springframework.boot:spring-boot-starter-aop:jar is missing. @ line 25, column 17
|
||||
|
||||
# spring-boot-starter-aop has no managed version any more. Rename it to spring-boot-starter-aspectj and try again:
|
||||
$ mvn compile
|
||||
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.15.0:compile (default-compile) on project migration-demo: Fatal error compiling: Cannot load from object array because "this.hashes" is null
|
||||
[INFO] BUILD FAILURE
|
||||
# Maven's compiler plugin 3.15.0 on JDK 25 crashed inside javac instead of listing the errors, so ask javac directly:
|
||||
$ javac -cp $(mvn dependency:build-classpath) src/main/java/**/*.java
|
||||
SecurityConfig.java:3: error: package org.springframework.boot.autoconfigure.security does not exist
|
||||
import org.springframework.boot.autoconfigure.security.SecurityProperties;
|
||||
JsonConfig.java:5: error: package com.fasterxml.jackson.core does not exist
|
||||
import com.fasterxml.jackson.core.JsonGenerator;
|
||||
JsonConfig.java:6: error: package com.fasterxml.jackson.databind does not exist
|
||||
import com.fasterxml.jackson.databind.JsonSerializer;
|
||||
JsonConfig.java:7: error: package com.fasterxml.jackson.databind does not exist
|
||||
import com.fasterxml.jackson.databind.SerializerProvider;
|
||||
JsonConfig.java:8: error: cannot find symbol
|
||||
import org.springframework.boot.jackson.JsonComponent;
|
||||
JsonConfig.java:12: error: cannot find symbol
|
||||
public class JsonConfig extends JsonSerializer<Greeting> {
|
||||
JsonConfig.java:11: error: cannot find symbol
|
||||
@JsonComponent
|
||||
JsonConfig.java:14: error: cannot find symbol
|
||||
public void serialize(Greeting g, JsonGenerator gen, SerializerProvider sp) throws IOException {
|
||||
JsonConfig.java:14: error: cannot find symbol
|
||||
public void serialize(Greeting g, JsonGenerator gen, SerializerProvider sp) throws IOException {
|
||||
SecurityConfig.java:14: error: cannot find symbol
|
||||
@Order(SecurityProperties.BASIC_AUTH_ORDER)
|
||||
SecurityConfig.java:16: error: method authorizeHttpRequests in class HttpSecurity cannot be applied to given types;
|
||||
http.authorizeHttpRequests()
|
||||
JsonConfig.java:13: error: method does not override or implement a method from a supertype
|
||||
@Override
|
||||
javac error count: 12
|
||||
Reference in New Issue
Block a user