加速Maven WAR资源复制

时间:2017-08-15 08:27:54

标签: java maven war

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

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

1 个答案:

答案 0 :(得分:0)

虽然我没有找到真正的解决方案,但我通过将tomcat配置为通过server.xml从我的maven目标文件夹直接部署来解决这个问题:

<Host name="localhost" appBase="/somepath/yourproject/target/" deployIgnore=".*(classes|generated|surefire|antrun|maven).*"
        unpackWARs="true" autoDeploy="true"></Host>

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