文章目录
报错背景:
最近在写Chisel时,构建项目常常需要等待很久,然后报错extracting structure failed:build status:error
这个报错实际上告诉我们,在build.sbt中指定的依赖没有下载到,导致依赖的结构无法实现。

解决思路:
chisel库的资源是基于build.sbt配置文件给出的信息,使用sbt去maven网站上下载的,那么首先要确保sbt已经使用国内镜像源,以加快下载速度,其次根据报错信息,通过maven仓库网站查看缺少的文件,找到兼容的版本号,并修改build.sbt文件。
①IDEA中配置本地的SBT进行下载
打开IDEA的File-Settings,找到sbt,按照如图配置。
默认情况下Launcher是Bundle,即IDEA内置的SBT,默认从maven官方下载,我们将其指定为本地的sbt下bin目录中的sbt-launch.jar,并将VM parameters写入,方便后面更改为国内maven镜像站。
-Dsbt.override.build.repos=true

②更改下载源为华为的镜像站
1. 修改sbtconfig.txt
在安装的sbt目录\conf\sbtconfig.txt 中写入
-Dsbt.override.build.repos=true
为true表示sbt构建的仓库下载源将自定义。

解决Scala-Chisel项目中extractingstructurefailed错误:国内镜像源与版本匹配问题

本文讲述了在使用Scala-Chisel开发过程中遇到的`extractingstructurefailed`错误,解决方法包括配置IDEA使用本地SBT、设置华为Maven镜像站加速下载,关键在于确保build.sbt中scala和chisel版本的匹配。
最低0.47元/天 解锁文章
3430

被折叠的 条评论
为什么被折叠?



