在maven构建之后构建“实时”目录结构的正确方法?

时间:2011-08-17 10:49:51

标签: java linux bash maven maven-assembly-plugin

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

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

聚合项目为包含其所有子组件的每个组件创建父jar。

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

除了我希望创建“将它们联系在一起”的目录结构之外,还可以创建类似的内容:

    • 部署
      • 服务器
        • LIB
          • component_one.jar
        • ..其他东西,启动脚本,配置等
      • 客户端
        • LIB
          • component_two.jar
        • ......其他东西,启动脚本等

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

我已经找到了各种各样的hacky方法来实现这一点,包括post deploy目标,antrun等。我根本无法找到证据证明这是可能的“正确”方式,这仅仅是在范围之外行家?

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

我的错误是什么?

1 个答案:

答案 0 :(得分:2)

您可以通过Maven-Assembly-Plugin创建此类结构。