升级至Mac OS 10.13后Sauce Connect启动失败问题求助
解决Mac OS 10.13升级后Sauce Connect启动卡住及依赖循环问题
我之前遇到过几乎一模一样的场景——升级macOS后Sauce Connect启动卡住,日志里也爆出了commons-logging的POM循环错误。结合你的信息来看,核心问题是依赖包的循环引用冲突,加上旧版本Sauce工具与新系统的兼容性问题,导致启动流程卡在依赖解析环节。下面是我亲测有效的解决方案:
1. 修复commons-logging的依赖循环
日志里的Invalid packaging for parent POM commons-logging:commons-logging:1.1.1和循环依赖提示,说明你项目里引入的commons-logging 1.1.1版本存在POM配置错误,同时和sauce-connect的旧版本形成了循环依赖链。
- 首先执行命令查看依赖树,定位冲突来源:
mvn dependency:tree | grep commons-logging - 在你的POM文件中强制指定commons-logging的无问题版本,同时排除sauce相关依赖中自带的冲突版本:
<!-- 直接声明正确版本 --> <dependencies> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version> </dependency> </dependencies> <!-- 在sauce-connect-plugin中排除冲突依赖 --> <build> <plugins> <plugin> <groupId>com.saucelabs</groupId> <artifactId>sauce-connect-plugin</artifactId> <version>2.1.23</version> <dependencies> <dependency> <groupId>com.saucelabs</groupId> <artifactId>sauce-connect</artifactId> <version>3.1.32</version> <exclusions> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency> </dependencies> </plugin> </plugins> </build>
2. 升级Sauce相关工具版本
你当前使用的sauce-connect-plugin 2.1.23和sauce-rest-version 1.0.35都是较旧的版本,这些版本不仅存在依赖循环的bug,在macOS 10.13上也可能有兼容性问题:
- 建议将
sauce-connect-plugin升级到2.2.0或更高稳定版本 - 将
sauce-rest-version升级到1.0.38及以上版本
升级后执行mvn clean install重新构建项目,确保依赖正确更新。
3. 清理本地Maven缓存
macOS升级可能导致本地Maven仓库中缓存的依赖包或POM文件损坏,这也会引发依赖解析错误。执行以下命令清理相关缓存:
rm -rf ~/.m2/repository/commons-logging rm -rf ~/.m2/repository/com/saucelabs
清理后重新运行Maven命令,让它重新下载完整的、正确的依赖文件。
4. 验证Sauce Connect版本兼容性
你当前使用的Sauce Connect 4.4.2发布时间较早,对macOS 10.13的支持可能有限。建议尝试升级到最新的Sauce Connect稳定版本(比如5.x系列),新版本修复了大量系统兼容性问题,能有效避免启动卡住的情况。
按照以上步骤操作后,应该就能解决启动卡住的问题了。
内容的提问来源于stack exchange,提问作者user8276927
相关产品推荐
相关产品推荐

