2011-08-17 42 views
2

我有一个多模块Maven项目,看起来是这样的:在maven构建之后构建“实时”目录结构的正确方法?

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

集合体项目为每个包含其所有的子组件的部件的父罐子。

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

只是我想有目录strucuture说: “以上设备结合起来” 被创建为好,这样的:

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

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

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

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

我是什么misisng?

回答

2

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

+0

正是我所需要的,实际上已经在使用它来创建一些更复杂的罐子。只是没有意识到它可以做目录! – amirpc 2011-08-17 13:16:35