gpt4 book ai didi

maven - Maven JAXB 2.x 插件的预期或推荐用法

转载 作者:行者123 更新时间:2023-12-04 20:54:03 28 4
gpt4 key购买 nike

我是 XML Schema 和 JAXB 的新手,想知道使用 Maven JAXB 插件(http://static.highsource.org/mjiip/maven-jaxb2-plugin/generate-mojo.html))的最佳或预期方法是什么。

我有一个简单的 XML 文档格式,我已经为其定义了一个架构。我主要对将兼容的 XML 文件读入 Java 感兴趣,但我可能还想向 POJO 添加额外的属性,这些属性不会出现在 XML 中,但会在运行时使用。

默认情况下,插件将生成的代码放入 ${project.build.directory}/generated-sources/xjc。我想我想做的是将生成的代码复制到/src/main/java/whatever 并添加到/修改代码以添加我的额外属性。当我更改架构时,我会将新生成的 POJO 的更改合并到我自己的更改中。

另一种方法是告诉插件将生成的源直接放入/src/main/java 并可能子类化 POJO 以添加我自己的属性,但我不确定是否仍然可以进行编码/解码以使用我的扩展类。

任何人都对哪种方法更正常或每种方法的陷阱有什么指导?

最佳答案

在您的位置,我会将生成的源保留在原处,以便 Maven 无需进一步配置即可构建相应的 jar,并将您的自定义代码放在依赖于第一个的不同项目中。这确保一切都以正确的顺序构建。

您可以选择是从生成的类派生还是仅在代码中使用它们的实例,作为属性,或者更好的局部变量。我个人会避免推导;毕竟 JAXB 只是用于以特定格式执行 I/O 的低级机器。

最重要的是:忘记修改生成的源;当您可以自动获得相同的效果时,为什么要在开发过程中引入一个容易出错的手动步骤?

关于maven - Maven JAXB 2.x 插件的预期或推荐用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6790560/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com