我们使用Maven管理较大的产品。通过Maven deploy目标,所有制品都被部署到一个共享的Archiva仓库中。现在我正在集成一个带有Ant构建的第三方产品。我知道如何使用antrun插件从Maven调用Ant目标,但我不确定如何设置POM文件。我不想让Maven实际生成一个制品,但我希望它能在运行Maven deploy目标时拉取由Ant构建的制品。
我打算将POM文件放在build.xml旁边。POM将在package目标中使用antrun插件,在适当的时间调用Ant目标来构建.war制品。
问题:
a)我正在创建一个.war文件,但它是通过Ant创建的,而不是通过Maven创建的,因此在POM中使用war打包类型没有意义。我的打包类型应该是什么?
b)我如何引导Maven从Ant输出目录中拉取制品以进行deploy目标?
c)如果没有好的答案回答问题A和B,那么是否有Ant任务可以复制Maven deploy功能,将.war制品放入共享仓库中?