Maven执行clean install构建复制web应用资源生成war包无错误终止如何解决
排查解决步骤
- 首先开启Maven debug日志复现问题,执行命令:
mvn clean install -X,默认日志级别不会输出插件执行的细粒度错误,debug日志可以明确看到终止前最后执行的操作、缺失的资源或者异常栈。 - 检查循环引用问题:你当前配置的
maven-dependency-plugin要解包的artifactItem的artifactId就是当前项目本身ManagementServices,如果该版本的war包尚未构建完成、或者${ManagementServices.customer.version}对应的包不存在于本地/远程仓库,插件会因找不到依赖直接静默终止。 - 验证占位符属性是否正确注入:你配置中用到的
${releaseVersion}、${ManagementServices.customer.version}两个属性,需要确认是否在父POM或者当前POM的properties节点中明确定义,若属性未解析会生成无效路径,导致后续插件找不到对应目录。 - 检查war包源目录是否存在:执行
mvn process-resources后手动查看target/${releaseVersion}/war/目录是否生成,目录内是否包含WEB-INF等必要的web资源,若目录为空或不存在,maven-war-plugin会因缺少源文件无报错终止。 - 升级旧版本插件:你当前使用的
maven-dependency-plugin:2.3是非常老旧的版本,存在大量已知的静默失败bug,建议升级到3.6.0及以上的稳定版本。 - 排查文件权限与占用:确认当前操作系统用户对项目
target目录有读写权限,同时排查是否有IDE、安全软件正在占用target目录内的文件,导致资源复制时被系统强制终止进程。
内容的提问来源于stack exchange,提问作者bvr
相关产品推荐
相关产品推荐

