簡體   English   中英

如何建議 maven-jaxb2-plugin 在兩個地方使用相同的 class?

[英]How to advise maven-jaxb2-plugin to use same class in two places?

我正在使用maven-jaxb2-plugin生成 JAXB 個類。 我無法控制 WSDL 或 XSD。

XSD 指定單個“MyObject”或包含“MyObjects”列表的父級 object。 我知道他們是一樣的。 但是插件沒有(自然地)。 有沒有辦法告訴它對兩者都使用單個(非內部)class? 否則,我將需要編寫大量重復代碼......

謝謝!

是的,您可以控制使用綁定,例如此處,您可以強制使用相同的 class(您將收到警告,因為它們已重新定義)。

無論如何,您可能正在使用帶有多個命名空間的錯誤生成的 WSDL/XSD(例如,它們使用相同的代碼庫但公開了多個端點,因為它們是相同的 class 但對您來說是多個不同的類)。

盡管您“無法控制 WSDL”要求修復它,但如果沒有,也許您可以統一(將一個腳本寫入您的 CI/CD 管道)將所有這些放在一起(例如,一個根內有多個 xsd)。

不幸的是,許多人錯誤地編寫和發布了 web 服務,給我們這些使用它們的人帶來了很多(不必要的)麻煩:/

暫無
暫無

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

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