版权声明:版权归博主所有,转载请带上本文链接!联系方式:abel533@gmail.com https://blog.csdn.net/isea533/article/details/89511838
<packing>war</packing>
的项目中,有类似下面快照版的依赖:
<dependency>
<groupId>com.company</groupId>
<artifactId>sale</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
这种依赖在打包 war 的时候,经常在 WEB-INF/lib 目录下面发现类似的 jar 包:
如果 jar 包有 spring 需要扫描的资源文件或者 Bean,就会因为重复导致启动失败。
根据上述问题,通过配置 maven war 插件排除带日期后缀的 jar 包即可。
配置如下:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<packagingExcludes>%regex[WEB-INF/lib/.*-/d{8}./d{6}-?/d*.jar]</packagingExcludes>
</configuration>
</plugin>
通过正则匹配日期后缀的 jar 包进行排除,这样就能避免重复的 jar 包了。