【问题标题】:Correct way to build "live" directory structure after maven build?Maven构建后构建“实时”目录结构的正确方法?
【发布时间】:2011-08-17 10:49:51
【问题描述】:

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

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

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

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

除了我想创建“将所有内容联系在一起”的目录结构之外,例如:

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

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

我已经想出了各种骇人听闻的方法来做到这一点,包括部署后目标、antrun 等。我根本找不到证据证明这可能以“正确”的方式实现,这是否超出了行家?

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

我错过了什么?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 正是我所需要的,事实上已经在使用它来创建我的一些更复杂的 jars。只是没有意识到它可以做目录!
    猜你喜欢
    • 1970-01-01
    • 2020-07-06
    • 2012-07-24
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    相关资源
    最近更新 更多