加速 Maven WAR 资源复制

Speed up Maven WAR resource copying

我有一个 Maven war 项目,其中包含大量与前端相关的小文件(>5k 文件)。当我构建我的分解 WAR 时,大量时间花费在复制这些 css、js 和模板文件(> 1 分钟)。

有什么明智的方法可以提高我的 maven 构建的构建速度吗? useCache 选项不稳定。我尝试对 src/main/webapp 文件夹进行符号链接,但随后我失去了使用 WAR-overlays 的能力。我也不能使用 Web-JAR。使用 war:inplace 也不是一个选项,因为我想将我的前端包含为 war-overlay,然后它只会被复制到 src/main/webapp 而不是 target 文件夹主要 war.

虽然我没有找到真正的解决方案,但我已经通过将 tomcat 配置为通过 server.xml:

从我的 maven 目标文件夹直接部署来解决这个问题
<Host name="localhost" appBase="/somepath/yourproject/target/" deployIgnore=".*(classes|generated|surefire|antrun|maven).*"
        unpackWARs="true" autoDeploy="true"></Host>

这至少让我免于复制生成的 webapp 文件(它还允许跳过 war 的构建)。