仅复制maven-war-plugin中的修改文件

dav*_*ija 9 plugins war overwrite maven

我目前正在使用maven 3.x和maven-war-plugin.对于开发人员构建,我希望能够使用war:exploaded目标,但只能复制已更改的资源.有没有办法做到这一点?

我一直在查看文档并且无法在当前版本中找到这样做的方法,但过去曾经(在旧的maven 1.x版本中)属性maven.war.resources.overwrite会允许的.

谢谢.

Dav*_*ave 1

我不知道使用 maven-war-plugin 执行此操作的方法,但如果您的 IDE 支持它,您可以让 IDE 自动部署更改。例如,Eclipse 的 Web 工具平台支持 Tomcat 的此功能。但是,如果您的构建过程很复杂或者在调用 maven-war-plugin 之前做了一些奇怪的事情,那么这可能不适合您。

第二个选项:如果您运行的是 Linux,请设置 rsync 以将最近修改的文件复制到您的 servlet 容器。一位同事通过将 servlet 容器的 Web 应用程序目录与 Eclipse 项目的输出目录同步来做到这一点,并且效果很好(只需修改您的代码,Eclipse 将自动构建它,rsync 将复制您的更改)。