Mam w projekcie taką zależność w maven:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
Środowisko CI/CD jednak odmawia mi zbudowania paczki z uwagi na zależność transytywną netty-codec-http:4.1.50 w związku tym podbiłem tą bibliotekę do wersji 4.1.96.Final w taki sposób:
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-codec-http</artifactId>
<version>4.1.96.Final</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
<exclusions>
<exclusion>
<groupId>io.netty</groupId>
<artifactId>netty-codec-http</artifactId>
</exclusion>
</exclusions>
</dependency>
Jednak to nie działa. W drzewie zależności widzę:
[INFO] +- io.netty:netty-codec-http:jar:4.1.96.Final:compile
[INFO] | +- io.netty:netty-common:jar:4.1.50.Final:compile
[INFO] | +- io.netty:netty-buffer:jar:4.1.50.Final:compile
[INFO] | +- io.netty:netty-transport:jar:4.1.50.Final:compile
[INFO] | | \- io.netty:netty-resolver:jar:4.1.50.Final:compile
[INFO] | +- io.netty:netty-codec:jar:4.1.50.Final:compile
[INFO] | \- io.netty:netty-handler:jar:4.1.50.Final:compile
czyli jakby sama biblioteka została podbita a transytywne od niej już nie.. dlaczego tak się dzieje?