-
Notifications
You must be signed in to change notification settings - Fork 148
Major changes in dependency landscape: spring 7, jackson 3, junit 6 #1447
Description
it seems citrus is currently not spring 7 compatible, mainly regarding web dependencies. I think maintaining compatibility for multiple versions (namely 6 and 7) will be extremely hard to manage.
I've tried with the new openapi citrus action generator and run into Nested exception is: Class org.springframework.http.HttpHeaders does not implement the requested interface org.springframework.util.MultiValueMap. the error seems to originate from citrus-http dependening on spring-web for the RestTemplate.
- https://github.com/citrusframework/citrus/blob/main/endpoints/citrus-http/src/main/java/org/citrusframework/http/client/HttpClient.java#L129
- https://github.com/citrusframework/citrus/blob/main/endpoints/citrus-http/pom.xml#L83
one way to resolve this would probably be to get rid of this dependency in the first place. still not an easy task.
jackson 3 is also out. this might be the easiest replacement/upgrade.
and junit 6, of course. I think junit 6 should be introduced in a new module, also not that hard.
thoughts @christophd?