我对这两个插件有疑问,特别是使用<outputDirectory/>
(Maven-War-Plugin)和 <copy file="origin" todir="destination"/>
(Maven-Antrun-Plugin)
我想为项目生成战争,然后将该文件复制到热部署目录。严格按照此顺序,所以问题是:
- outputDirectory,指示一代在哪里发生?或战争是在
project.build.directory
中生成的,然后复制到指示的目录。
基本上,我想确定哪个最适合我的要求。
我建议使用'部署'阶段调用此复制。
关于复制实际上是什么,有适合此用例的插件,例如可以将工件部署到运行容器的货物Maven插件。这抽象了物理目录结构。
战争插件首先是为了创建战争,您可能无法保证它被容器拾取时的状态。