我有一个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
文件夹
答案 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文件(它还允许跳过战争的构建)。