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