Travis CI中Maven Wrapper报错:找不到主类org.apache.maven.wrapper.MavenWrapperMain
解决Travis CI中Maven Wrapper主类找不到的问题
你的Travis CI构建报出的Error: Could not find or load main class org.apache.maven.wrapper.MavenWrapperMain错误,本质是项目仓库里缺失了Maven Wrapper的核心文件,导致Travis环境无法正常启动Wrapper工具。我给你整理了一套修复步骤:
第一步:本地重新生成Maven Wrapper
打开你本地的项目目录,执行这条Maven命令:mvn wrapper:wrapper它会自动生成或修复项目内所有Wrapper相关的必要文件,包括跨平台执行脚本和核心jar包。
第二步:提交Wrapper文件到Git仓库
务必确保以下文件被添加并提交到Git:mvnw(Linux/macOS平台的执行脚本)mvnw.cmd(Windows平台的执行脚本).mvn/wrapper/maven-wrapper.jar(Wrapper的核心运行jar包).mvn/wrapper/maven-wrapper.properties(Wrapper的配置文件)
同时检查你的.gitignore文件,有没有误将这些文件加入忽略列表,如果有的话要删除对应的规则。
第三步:重新触发Travis构建
把提交后的代码推送到GitHub,Travis CI会自动重新执行构建流程,这时候应该就能正常找到MavenWrapperMain类,顺利完成./mvnw install命令的执行了。
如果问题依旧,可以查看Travis的构建日志,确认这些Wrapper文件是否被正确拉取到构建环境中,保证仓库内的文件是完整无缺的。
内容的提问来源于stack exchange,提问作者hsluoyz
相关产品推荐
相关产品推荐

