【问题标题】:Maven modules - produce artifact with a mixture of sources from multiple modulesMaven 模块 - 使用来自多个模块的源混合生成工件
【发布时间】:2011-04-28 13:28:43
【问题描述】:

我们有一个多模块 maven 项目,布局如下

项目 - common(包含 DTO 和其他实用程序) - 业务(包含业务服务) - 演示(演示相关)

现在,我们有一个从业务模块公开的 web 服务,我们必须将一个仅包含服务接口(来自“业务”模块)和 DTO(来自“通用”模块)的 jar 文件提供给想要使用的依赖应用程序网络服务。

使用 maven 生成此工件的最佳方法是什么?

【问题讨论】:

    标签: maven


    【解决方案1】:

    我能找到的最优雅的解决问题的方法(不破坏 Maven 推荐的一个项目,一个工件原则)如下。

    创建一个名为 web-services 的 maven 模块并使用 CXF-Maven 插件生成使用 web 服务所需的类。生成的工件 (jar) 将具有分发给 Web 服务客户端所需的类。

    http://cxf.apache.org/docs/maven-cxf-codegen-plugin-wsdl-to-java.html

    【讨论】:

      【解决方案2】:

      从父项目的 POM xml 中删除 webservice 的子模块应该会有所帮助(如果我正确理解了这个问题)。

      【讨论】:

      • 不确定您的意思,所有这些都是单独的模块,我们需要以这种方式生成工件以进行正常的应用程序开发和部署。对于 Web 服务客户端,我们只需要向第三方提供接口和依赖的 DTO。
      猜你喜欢
      • 2023-01-30
      • 1970-01-01
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      • 2016-12-31
      • 2017-01-23
      • 1970-01-01
      • 2018-07-24
      相关资源
      最近更新 更多