![](/img/trans.png)
[英]Spring Cloud Hoxton.SR5 incompatibility with latest version of Spring Cloud Schema Registry (2.2.1.RELEASE)
[英]Protobuf version incompatibility with Spring Cloud Hoxton.SR5
我正在將舊的 SpringBoot 應用程序從SB-2.0 to SB-2.3
。 由於 spring 雲(舊 pom 有Finchley.RELEASE
),我遇到了版本問題。 將其更改為使用Hoxton.SR5
(因為這是與SB-2.3
兼容的版本)。 但是現在我因為protobuf
而遇到了問題。
在構建它時嘗試為protobuf
獲取版本3.11.4
但在我的本地我有2.5.0
。 看起來Hoxton.SR5
內部使用/強制使用3.11.4
。 我顯然可以更改為3.11.4
,但想知道我對這個問題的理解是否正確,或者我在這里不理解的更多內容。
[INFO] Protobuf dependency version 3.11.4
[INFO] 'protoc' executable version 2.5.0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.308 s
[INFO] Finished at: 2020-07-09T22:17:19+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.github.igor-petruk.protobuf:protobuf-maven-plugin:0.6.3:run (default) on project TestProject: Protobuf installation version does not match Protobuf library version -> [Help 1]
謝謝。
我遇到了同樣的問題,這可能是由於 Spring Cloud Open Feign 的一些傳遞依賴,因為你可以在這里看到: https://github.com/spring-cloud/spring-cloud-openfeign/blob/2.2 .x/spring-cloud-openfeign-core/pom.xml#L225有必要為測試設置 3.14.0,這意味着它的依賴項之一可能正在使用該版本。
與往常一樣,如果您想通過自己的選擇覆蓋傳遞依賴項中的版本,只需將其添加到依賴項管理中,如下所示:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>2.5.0</version>
</dependency>
</dependencies>
</dependencyManagement>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.