正确的方式来build立“生活”的目录结构后maven构build?

我有一个多模块maven项目,看起来像这样:

  • 主要
    • component_one
      • subcomponent_bob
      • subcomponent_mike
      • subcomponent_joe
    • component_one_aggregate
    • component_two
      • subcomponent_tim
      • subcomponent_lary
    • component_two_aggregate

聚合项目为包含所有子组件的每个组件创build父容器。

我在每个目录中都有一个pom,并且全部部署到本地存储库。 一切都很好!

除此之外,我还想创build一个“连接在一起”的目录结构,例如:

  • 主要
    • 部署
      • 服务器
        • LIB
          • component_one.jar
        • ..其他的东西,启动脚本,configuration等
      • 客户
        • LIB
          • component_two.jar
        • 其他的东西,启动脚本等

我正在寻找“正确”的方式来做到这一点。

我已经想出了各种各样的hacky方法来做到这一点,包括post部署目标,antrun等等。我根本无法find证据certificate这是“正确”的方式,这是否超出了maven的范围?

我一直在考虑创build一个Makefile来包装maven和一些bash脚本,以便在maven部署后移动这些文件,但是我仍然觉得这不是一个很好的方法。

我错了什么?

你可以通过Maven-Assembly-Plugin创建这样的结构。