簡體   English   中英

Protobuf 版本與 Spring Cloud Hoxton.SR5 不兼容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM