我正在研究一些使用JAXB绑定的Web服务(在JAX-WS或spring-ws中)。使用这些绑定时,总会有一些代码从WSDL自动生成以绑定消息对象。我正在努力找出能够完成这项工作的最佳方式,以便它易于使用,难以破解并与IDE很好地集成(主要使用eclipse)。
我认为有几种方法可以解决这个问题。我现在看到的三个主要选项是:
您将实施以下哪个选项以及如何实施?我们目前正在使用maven和eclipse,所以在这方面的任何想法都会很棒。我认为这个问题可以推广到大多数其他构建系统和IDE组合,甚至可能是其他语言。
答案 0 :(得分:2)
我选择了3.如果您已经拥有自己的存储库(以及可选的CI),那就不是那么重量级了。所需要的只是一个简单的POM。甚至可以包含一些实用程序/包装器/构建器类(通常可以使生成的类使生活更轻松)并在多个项目中使用它们。
答案 1 :(得分:1)
我会选择2并在“标准”${project.build.directory}/generated-sources/<toolname>
位置生成代码,作为构建过程的一部分。使用生成的源得到了m2eclipse的良好支持(使用 Maven&gt;更新项目配置一旦生成了源),如果我记得很清楚,也可以使用maven eclipse plugin(即文件夹将被添加到 Java构建路径)。实际上,我认为NetBeans也处理这个问题。对于Idea不确定。
对于生成本身,如果我理解正确,您可能需要maven-jaxb2-plugin。