使用Warbler生成可执行WAR遇TCP连接超时,求镜像配置方法
解决Warbler下载jetty-runner超时的问题
嘿,我之前也在公司受限网络环境下碰到过一模一样的问题,给你几个实用的解决思路:
1. 修改Warbler配置,替换Maven镜像仓库
Warbler默认用的是Maven中央仓库,公司网络限制导致连不上,咱们换成国内稳定的镜像就行:
- 首先如果你的项目里还没有Warbler配置文件,先在项目根目录执行命令生成:
warble config - 打开生成的
config/warble.rb文件,添加或修改Maven仓库配置,比如用阿里云的Maven镜像:Warbler::Config.new do |config| # 替换默认仓库为阿里云公共镜像 config.maven_repositories = ["https://maven.aliyun.com/repository/public"] # 如果公司有内部Maven仓库,优先用这个: # config.maven_repositories = ["http://你的公司内部仓库地址"] end - 保存文件后,重新执行
warble executable war试试。
2. 手动下载jetty-runner.jar到缓存目录
如果换镜像还是不行,咱们直接跳过下载步骤:
- 先从你能访问的Maven镜像(比如阿里云镜像)手动下载
jetty-runner-9.2.9.v20150224.jar - 找到Warbler的缓存目录:
- Windows系统一般是
C:\Users\你的用户名\.warbler\jetty-runner\ - 把下载好的jar文件放到这个目录里
- Windows系统一般是
- 再次执行
warble executable war,Warbler会直接用本地缓存的文件,不用再下载了。
3. 检查网络代理配置
如果公司网络需要走代理,别忘了设置对应的环境变量:
- 在Windows的命令行里执行:
set HTTP_PROXY=http://你的代理地址:端口 set HTTPS_PROXY=http://你的代理地址:端口 - 或者在系统环境变量里永久设置,之后再运行Warbler命令。
内容的提问来源于stack exchange,提问作者Vera Osadchikova
相关产品推荐
相关产品推荐

