gpt4 book ai didi

java - 在 java webapp/client 中管理为 web 服务/xml 绑定(bind)生成的工件的最佳方法?

转载 作者:搜寻专家 更新时间:2023-11-01 03:14:38 26 4
gpt4 key购买 nike

我正在开发几个使用 JAXB 消息绑定(bind)的 Web 服务(在 JAX-WS 或 spring-ws 中)。使用这些绑定(bind)时,总会有一些代码自动从 WSDL 生成以绑定(bind)消息对象。我正在努力找出使它工作的最佳方法,以便它易于使用、难以破坏并与 IDE(主要使用 eclipse)很好地集成。

我认为有几种方法可以解决这个问题。我现在看到的三个主要选项是:

  • 生成代码,保留源工件并将它们 checkin 存储库。优点:与 IDE 轻松集成(源代码突出显示等),在构建系统中工作。缺点:每次重新生成生成的代码都会发生变化,可能会产生嘈杂的提交。这也是多余的,因为 WSDL 文件通常已经 checkin 。
  • 生成代码作为构建过程的一部分。不要保留源工件或仅将它们保留在输出目录中。优点:修复了前一个的所有缺点。缺点:更难与 IDE 集成,但也许这个构建步骤可以自动运行?我目前在我的一个项目中使用它,但我第一次检查该项目时它似乎损坏了,这是一个小麻烦。
  • 根据您的构建过程,将生成的绑定(bind)保存在 Maven 包含的单独库(jar)或手动更新的 jar 中。我的想法来自 a thread on java.net .这看起来更稳定并且使用显式版本控制,但似乎有点重量级。

您将实现这些选项中的哪一个以及如何实现?我们目前正在使用 Maven 和 Eclipse,所以在这方面的任何想法都会很棒。我认为这个问题普遍适用于大多数其他构建系统和 IDE 组合,甚至可能适用于其他语言。

最佳答案

我选择了选项 3。如果您已经托管了自己的存储库(以及可选的 CI),则它不是那么重量级。只需要一个简单的 POM。甚至可以包含一些实用程序/包装器/构建器类(通常使用生成的类使生活更轻松)并在多个项目中使用它们。

关于java - 在 java webapp/client 中管理为 web 服务/xml 绑定(bind)生成的工件的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2295025/

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