2011-04-28 68 views
2

我们有如下布局的多模块Maven项目Maven的模块 - 制作神器用的来源来自多个模块

项目 混合 - 通用(含的DTO等utils的) - 企业(containes业务服务)现在,我们有一个从业务模块公开的web服务,我们必须给一个jar文件提供一个只有服务接口(来自'business'模块)和DTO(来自'common'模块)的jar文件,一个想要使用Web服务的依赖应用程序。

使用maven制作这件神器的最佳方式是什么?

回答

2

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

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

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

0

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

+0

不知道你的意思,这些都是独立的模块,我们需要以这种方式进行正常的应用程序开发和部署要制造的假象。对于Web服务客户端,我们只需要向第三方提供接口和相关的DTO。 – Ramesh 2011-04-29 06:09:49