问题:Maven项目的部署貌似只能通过war包的方式发布,而修改过部分代码,再次打包发布,不做特殊处理的话,会覆盖掉原先的图片数据。
解决方案:
1. 就是把静态资源(例如图片)不放在项目下,就是说和放在和项目的同级目录下。
2. 就是配置Maven的pom.xml,使其在打包时忽略指定文件目录。
比如项目的资源配置文件在Webapp下的resources下
对应的pom.xml配置:
<build>
<!-- 排除图片资源不打入war包中 -->
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
<configuration>
<warSourceExcludes>
resources/**/*
</warSourceExcludes>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
具体<warSourceExcludes>的用法自行百度吧~