簡體   English   中英

maven 多模塊項目,有兩個版本的protobuf

[英]maven multi-module project with two versions of protobuf

我們有一個多模塊 maven 項目。 其中一個模塊有一堆.proto文件,我們將其編譯為 java 文件。 幾乎所有其他模塊都依賴於這個模塊。 他們中的大多數使用 Protobuf 2.4,但需要使用 2.5。

有什么好方法可以做到這一點嗎? (不好的方法是編輯 pom 文件說“2.5”,構建一個 jar,手動將 jar 復制到我們需要的任何地方,然后將 pom 文件改回 2.4。)

從未使用過 protobuf,但是,據我所知,它是一個生成東西的插件。

所以我會給你一個通用的指針,希望它會有所幫助。 I think you should either try to make 2 jar with different classifier from a single module, see https://maven.apache.org/plugins/maven-jar-plugin/examples/attached-jar.html For example classifier proto2.4和 proto2.5 然后您可以在定義對該模塊的依賴項時添加分類器。

我看到的其他選項是有 2 個模塊,真實的,你現在有,另一個用於 2.5 從主模塊生成 zip,第二個模塊將為空,但依賴於生成的 zip,解壓縮然后編譯使用 2.5 的插件配置 執行速度較慢,恕我直言,有點臟,但如果您需要更多自定義而不僅僅是版本,則可能需要。

我終於讓事情或多或少地按照我想要的方式工作。 我用一個 pom 文件創建了一個新模塊; 該 pom 文件引用了原始模塊的 proto 文件,但使用 proto2.5 編譯器編譯它們並將結果放入其自己的目錄中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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