2013-08-06 213 views
0

我已经搜索了很长一段时间,并没有找到我需要的答案。maven:不包括模块依赖关系

我正在它由3个模块项目:

  1. 模块(JAR)
  2. 服务器(战争)
  3. 客户端(战争)

服务器和客户端依赖于模块,但客户端还取决于服务器在客户端之前构建的事实,因此它的WSDL是在客户端的wsimport可以导入它们并生成客户端类之前生成的。

如何设置客户机项目依赖于服务器项目的方式,服务器项目将不会被包含在client.war或以任何方式重叠,只有客户端之前指示Maven来buildpackage服务器?

以及如何在服务器项目的包装阶段向Glassfish操作添加war-deploy

现在我只有干净的项目,它只依赖于可以嵌入到服务器和客户端的模块项目。

回答

0

您可以添加从客户端模块到服务器模块的依赖关系,并将此依赖关系设置为providedscope)。那么服务器模块不应该是客户端模块的一部分。

但我不确定这是否是maven方式。听起来有点像一个黑客...

+0

谢谢。这正是我想要实现的。现在服务器首先编译并为其服务生成wsdl。然后客户端被编译并使用wsimport为服务器的服务生成客户端。大。谢谢。 我不知道为什么当我早些时候尝试这种方式时,它不起作用。 再次感谢:-) – termil0r