【发布时间】: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
- component_one
聚合项目为每个包含其所有子组件的组件创建父 jar。
我在每个目录中都有一个 pom,它全部部署到本地存储库。一切都很好!
除了我想创建“将所有内容联系在一起”的目录结构之外,例如:
- 主要
- 部署
- 服务器
- 库
- component_one.jar
- .. 其他东西,启动脚本,配置等
- 库
- 客户端
- 库
- component_two.jar
- ...其他东西,启动脚本等
- 库
- 服务器
- 部署
我正在寻找“正确”的方法来做到这一点。
我已经想出了各种骇人听闻的方法来做到这一点,包括部署后目标、antrun 等。我根本找不到证据证明这可能以“正确”的方式实现,这是否超出了行家?
我一直在考虑创建一个 Makefile 来包装 maven 和一些 bash 脚本来在 maven 部署后移动文件,但我仍然觉得这也不是一个好方法。
我错过了什么?
【问题讨论】:
标签: java linux bash maven maven-assembly-plugin