You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mill 0.9.9拉取resolvedAmmoniteReplIvyDeps时Ammonite版本不存在如何解决

问题1:2.3.8-65-0f0d597f版本的配置来源

你遇到的这个Ammonite版本是Mill 0.9.9版本内置硬编码的默认Ammonite依赖版本,该配置写在Mill的ScalaModule实现源码中,和你本地独立安装的Ammonite版本没有任何关联,是Mill为repl相关功能默认指定的依赖版本。

问题2:Mill拉取不存在版本的原因

Mill 0.9.9发布时,内置的这个Ammonite 2.3.8-65-0f0d597f版本还没有针对Scala 2.13.6做适配构建,Maven中央仓库中从来没有发布过对应Scala 2.13.6的ammonite_2.13.6:2.3.8-65-0f0d597f包,所以拉取失败。你查询到的仓库中2.13.6对应的最低Ammonite版本是2.3.8-67-4b6c67db,和内置的版本号不匹配。

问题3:修复方案

你可以任选以下一种方案解决:

  • 手动指定Ammonite版本:在你的scalaMod0定义中增加版本重写配置,指定一个支持Scala 2.13.6的版本,示例如下:
    object scalaMod0 extends ScalaModule {
      override def scalaVersion = "2.13.6"
      override def ammoniteVersion = "2.4.0"
    }
    
  • 升级Mill版本:将你的Mill工具升级到0.10.0及以上的新版本,新版本已经调整了内置Ammonite版本的匹配逻辑,不存在该版本冲突问题。
  • 降低项目Scala版本:如果不想改动Mill和Ammonite配置,可以将项目的Scala版本降到2.13.3及更早的、2.3.8-65-0f0d597f版本支持的Scala版本。

内容的提问来源于stack exchange,提问作者user4955663

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 12:36:03