版权声明:版权归博主所有,转载请带上本文链接!联系方式: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 包了。