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

Scala3迁移时migrateDependencies提示自定义交叉编译库需用2.13

Scala 3迁移工具误提示自行开发库需使用2.13版本的原因排查

我正在将多模块项目从Scala 2.13.12迁移至Scala 3.3.1,使用Scala官方迁移工具执行migrateDependencies xplatformJVM命令后,得到如下输出:

[oat] $ migrateDependencies xplatformJVM
[info] 
[info] Starting migration of libraries and compiler plugins of project xplatformJVM
[info] 
[info] Valid dependencies:
[info] "com.beachape" %% "enumeratum" % "1.7.3"
[info] "com.lihaoyi" %% "fastparse" % "3.0.2"
[info] "com.lihaoyi" %% "scalatags" % "0.12.0"
[info] "com.lihaoyi" %% "utest" % "0.8.2" % Test
[info] "com.lihaoyi" %% "sourcecode" % "0.3.1"
[info] "com.lihaoyi" %% "fansi" % "0.4.0"
[warn] 
[warn] For Scala 3 use 2.13:
[warn] ("ca.uwaterloo" %% "oatlibxp" % "3.1.0-SNAPSHOT").cross(CrossVersion.for3Use2_13)
[warn] ("ca.uwaterloo" %% "da_solver" % "0.3.1-SNAPSHOT").cross(CrossVersion.for3Use2_13)
[info] 
[success] Total time: 0 s, completed Jan. 29, 2024, 3:16:07 p.m.
[oat] $ 

问题在于oatlibxp和da_solver是我自行开发的库,且已针对Scala 2.13.x和3.3.x完成交叉编译并本地发布,本地Ivy仓库的目录结构如下:

bwbecker@bwbmac ca.uwaterloo % pwd
/Users/bwbecker/.ivy2/local/ca.uwaterloo
bwbecker@bwbmac ca.uwaterloo % ls -ld oatlibxp**/3.1.0-SNAPSHOT
drwxr-xr-x  7 bwbecker  staff   224B 29 Jan 15:15 oatlibxp_2.13/3.1.0-SNAPSHOT
drwxr-xr-x  7 bwbecker  staff   224B 29 Jan 15:15 oatlibxp_3/3.1.0-SNAPSHOT
drwxr-xr-x  7 bwbecker  staff   224B 29 Jan 15:15 oatlibxp_sjs1_2.13/3.1.0-SNAPSHOT
drwxr-xr-x  7 bwbecker  staff   224B 29 Jan 15:15 oatlibxp_sjs1_3/3.1.0-SNAPSHOT
bwbecker@bwbmac ca.uwaterloo % 

为何会收到“For Scala 3 use 2.13”的警告?


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 09:15:15