【问题标题】:maven: do not include module dependencymaven:不包括模块依赖
【发布时间】:2013-08-08 03:23:46
【问题描述】:

我已经搜索了很长时间,但没有找到我需要的答案。

我正在开发一个由 3 个模块组成的项目:

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

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

如何将客户端项目设置为依赖于服务器项目,以使服务器项目不会包含在 client.war 中或以任何方式覆盖,并且仅指示 Maven 在客户端之前使用 buildpackage 服务器?

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

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

【问题讨论】:

    标签: maven build-dependencies maven-reactor


    【解决方案1】:

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

    但我不确定这是否是行家之道。听起来有点像黑客......

    【讨论】:

    • 谢谢。这正是我想要达到的目标。现在首先编译服务器并为其服务生成 wsdl。然后客户端被编译并使用 wsimport 为服务器的服务生成客户端。伟大的。谢谢。我不知道为什么当我早些时候尝试这个时它不起作用。再次感谢:-)
    猜你喜欢
    • 2023-03-24
    • 2014-02-10
    • 2017-06-04
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 2013-05-07
    • 1970-01-01
    相关资源
    最近更新 更多