【发布时间】:2010-11-30 05:23:23
【问题描述】:
我们将 maven 用于我们的大型产品。我们所有的工件都使用 maven 部署目标部署到共享存档存储库。我现在正在集成具有 ant 构建的第三方产品。我知道如何使用 antrun 插件从 maven 调用 ant 目标,但我不确定如何在这种情况下设置 pom。我不希望 maven 实际生成工件,但我确实希望它在运行 maven 部署目标时拉取由 ant 构建的工件。
我计划让 pom 与 build.xml 相邻。 pom 将使用包目标中的 antrun 插件在适当的时候调用 ant 目标来构建 .war 工件。
问题:
a) 我正在创建一个 .war 文件,但它是通过 ant 而不是 Maven 创建的,因此在 pom 中使用 war 包装类型没有意义。我的包装类型应该是什么?
b) 如何让 maven 从我的 ant 输出目录中提取工件以实现部署目标?
c) 如果 A 和 B 没有好的答案,那么是否有 ant 任务可以复制 maven 部署功能以将我的 .war 工件放入共享存储库?
【问题讨论】: