使用Jenkins CI/CD部署Spring Boot到Tomcat时遇Maven错误求解决
问题根源
Maven的生命周期阶段是大小写敏感的,你使用了大写开头的Clean,但Maven仅识别小写格式的clean阶段。
解决方案
- 修改Jenkins构建任务中的Maven命令,将大写的
Clean替换为小写的clean。例如:
错误命令:mvn Clean install
正确命令:mvn clean install - 检查Maven命令中的其他生命周期阶段(如
install、deploy等),确保均为小写格式,避免同类问题。
错误验证
从你提供的错误信息可确认正确阶段名称:
[ERROR] Unknown lifecycle phase "Clean". You must specify a valid lifecycle phase or a goal in the format : or :[:]:. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]
列表中明确标注了小写的clean是合法的生命周期阶段。
内容的提问来源于stack exchange,提问作者Lakshmi Kanta Maiti

