Maven模块 - 使用来自多个模块的混合源生成工件

时间:2011-04-28 13:28:43

标签: maven

我们有一个具有以下布局的多模块maven项目

项目     - 常见(包含DTO和其他工具)     - 业务(包含业务服务)     - 演示文稿(与演示文稿相关)

现在,我们有一个从业务模块公开的Web服务,我们必须提供一个只有服务接口(来自'business'模块)和DTO(来自'common'模块)的jar文件到一个想要使用它的依赖应用程序网络服务。

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

从父项目POM xml中删除Web服务的子模块应该有帮助(如果我正确理解了问题)。