首页 > 解决方案 > sbt.librarymanagement.ResolveException: 下载 org.scala-sbt:scripted-plugin_2.13:1.4.4 时出错

问题描述

这是谁的问题,它是如何得到(重新)解决的?

我的 build.sbt 在 Scala 中运行良好2.12.12

我的 SBT 是版本1.4.4

scalaVersion := "2.12.12"

但是,如果我尝试将 Scala 更新到 2.13.4(或 2.13.0)

scalaVersion := "2.13.4"

然后我在 sbt 控制台中得到这个:

[warn] 
[warn]  Note: Unresolved dependencies path:
[error] sbt.librarymanagement.ResolveException: Error downloading org.scala-sbt:scripted-plugin_2.13:1.4.4
[error]   Not found
[error]   Not found
[error]   not found: https://repo1.maven.org/maven2/org/scala-sbt/scripted-plugin_2.13/1.4.4/scripted-plugin_2.13-1.4.4.pom
[error]   not found: /Users/garyhewett/.ivy2/local/org.scala-sbt/scripted-plugin_2.13/1.4.4/ivys/ivy.xml
[error]   not found: https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/org.scala-sbt/scripted-plugin_2.13/1.4.4/ivys/ivy.xml
[error]   not found: https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/scripted-plugin_2.13/1.4.4/ivys/ivy.xml
[error]     at lmcoursier.CoursierDependencyResolution.unresolvedWarningOrThrow(CoursierDependencyResolution.scala:258)
[error]     at lmcoursier.CoursierDependencyResolution.$anonfun$update$38(CoursierDependencyResolution.scala:227)
[error]     at scala.util.Either$LeftProjection.map(Either.scala:573)
[error]     at lmcoursier.CoursierDependencyResolution.update(CoursierDependencyResolution.scala:227)
[error]     at sbt.librarymanagement.DependencyResolution.update(DependencyResolution.scala:60)
[error]     at sbt.internal.LibraryManagement$.resolve$1(LibraryManagement.scala:53)
[error]     at sbt.internal.LibraryManagement$.$anonfun$cachedUpdate$12(LibraryManagement.scala:103)
[error]     at sbt.util.Tracked$.$anonfun$lastOutput$1(Tracked.scala:73)
[error]     at sbt.internal.LibraryManagement$.$anonfun$cachedUpdate$20(LibraryManagement.scala:116)
[error]     at scala.util.control.Exception$Catch.apply(Exception.scala:228)
[error]     at sbt.internal.LibraryManagement$.$anonfun$cachedUpdate$11(LibraryManagement.scala:116)
[error]     at sbt.internal.LibraryManagement$.$anonfun$cachedUpdate$11$adapted(LibraryManagement.scala:97)
[error]     at sbt.util.Tracked$.$anonfun$inputChangedW$1(Tracked.scala:219)
[error]     at sbt.internal.LibraryManagement$.cachedUpdate(LibraryManagement.scala:130)
[error]     at sbt.Classpaths$.$anonfun$updateTask0$5(Defaults.scala:3485)
[error]     at scala.Function1.$anonfun$compose$1(Function1.scala:49)
[error]     at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:62)
[error]     at sbt.std.Transform$$anon$4.work(Transform.scala:68)
[error]     at sbt.Execute.$anonfun$submit$2(Execute.scala:282)
[error]     at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:23)
[error]     at sbt.Execute.work(Execute.scala:291)
[error]     at sbt.Execute.$anonfun$submit$1(Execute.scala:282)
[error]     at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:265)
[error]     at sbt.CompletionService$$anon$2.call(CompletionService.scala:64)
[error]     at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error]     at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
[error]     at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error]     at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
[error]     at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[error]     at java.base/java.lang.Thread.run(Thread.java:829)
[error] (update) sbt.librarymanagement.ResolveException: Error downloading org.scala-sbt:scripted-plugin_2.13:1.4.4
[error]   Not found
[error]   Not found
[error]   not found: https://repo1.maven.org/maven2/org/scala-sbt/scripted-plugin_2.13/1.4.4/scripted-plugin_2.13-1.4.4.pom
[error]   not found: /Users/garyhewett/.ivy2/local/org.scala-sbt/scripted-plugin_2.13/1.4.4/ivys/ivy.xml
[error]   not found: https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/org.scala-sbt/scripted-plugin_2.13/1.4.4/ivys/ivy.xml
[error]   not found: https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/scripted-plugin_2.13/1.4.4/ivys/ivy.xml

我在这里记录了这个问题,因为我似乎根本找不到任何对它的引用(还),但鉴于 Scala 2.13 中至少有 4 次升级,那么我肯定缺少一些东西。

我在 libraryDependencies 中使用它:

"org.scala-sbt" %% "scripted-plugin" % sbtVersion.value,

而且我认为(但不确定)我很乐意关闭“脚本化”,但似乎无法这样做。是的,我检查了项目/插件(不存在)和 build.properties(也不存在)

尝试 tp “关闭”脚本导致此输出:

References to undefined settings: 

  scriptedLaunchOpts from scripted ((sbt.ScriptedPlugin.projectSettings) ScriptedPlugin.scala:99)

  scriptedBufferLog from scripted ((sbt.ScriptedPlugin.projectSettings) ScriptedPlugin.scala:99)
     Did you mean Test / g8 / scriptedBufferLog ?

  scriptedLaunchOpts from Test / g8Test ((giter8.Giter8Plugin.giter8TestSettings) Giter8Plugin.scala:102)

  scriptedBufferLog from Test / g8Test ((giter8.Giter8Plugin.giter8TestSettings) Giter8Plugin.scala:102)
     Did you mean Test / g8 / scriptedBufferLog ?
 

我为解析器准备了这个:

    resolvers += Resolver.url("typesafe", url("https://repo.typesafe.com/typesafe/ivy-releases/"))(Resolver.ivyStylePatterns),

/project/build.sbt

sbt.version=1.4.4

/project.giter8.sbt

addSbtPlugin("org.foundweekends.giter8" % "sbt-giter8" % "0.11.0")

/project/plugins.sbt

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.15.0") // 2020-Sep-29 -- https://github.com/sbt/sbt-assembly/releases
addSbtPlugin("com.typesafe.sbt" % "sbt-twirl" % "1.5.0") // 2020-Apr-03 -- https://index.scala-lang.org/playframework/twirl/twirl-api
addSbtPlugin("com.typesafe.sbt" % "sbt-git" % "1.0.0")   // 2020-May-15 -- https://github.com/sbt/sbt-git

构建.sbt

sbtPlugin := true
scalaVersion := "2.12.12"                                         // 2020-09-29   https://scala-lang.org/download/all.html
lazy val scalacheck = "org.scalacheck" %% "scalacheck" % "1.14.2" // 2020-09-29   -- https://github.com/typelevel/scalacheck/blob/master/RELEASE.markdown
parallelExecution in Test := false
lazy val lambda = (project in file("."))
  .settings(
    scriptedLaunchOpts ++= List("-Xms1024m", "-Xmx1024m", "-XX:ReservedCodeCacheSize=128m", "-XX:MaxPermSize=256m", "-Xss2m", "-Dfile.encoding=UTF-8"),
    resolvers += Resolver.url("typesafe", url("https://repo.typesafe.com/typesafe/ivy-releases/"))(Resolver.ivyStylePatterns),
    libraryDependencies ++= Seq(
        scalacheck % Test,
        "com.github.bigwheel" %% "util-backports" % "2.1",        // 2020-Dec-11    -- https://index.scala-lang.org/bigwheel/util-backports/util-backports/1.1?target=_2.12
        "org.scala-sbt" %% "scripted-plugin" % sbtVersion.value,  // 2020-Dec-08    -- https://github.com/sbt/sbt/issues/3514
        "com.amazonaws" % "aws-java-sdk-dynamodb" % "1.11.903",   // 2020-Nov-18    -- https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-dynamodb
        "com.amazonaws" % "aws-java-sdk-kms" % "1.11.903",        // 2020-Nov-18    -- https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-kms
        "com.amazonaws" % "aws-java-sdk-lambda" % "1.11.903",     // 2020-Nov-18    -- https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-lambda
        "com.amazonaws" % "aws-java-sdk-rdsdata" % "1.11.903",    // 2020-Nov-18    -- https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-rdsdata
        "com.amazonaws" % "aws-java-sdk-s3" % "1.11.903",         // 2020-Nov-18    -- https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-s3
        "com.amazonaws" % "aws-lambda-java-core" % "1.2.1",       // 2020-Apr-29    -- https://mvnrepository.com/artifact/com.amazonaws/aws-lambda-java-core
        "com.amazonaws" % "aws-lambda-java-events" % "3.6.0",     // 2020-Nov-18    -- https://mvnrepository.com/artifact/com.amazonaws/aws-lambda-java-events
        "com.sun.mail" % "jakarta.mail" % "1.6.5",                // 2020-Jun-10    -- https://eclipse-ee4j.github.io/mail/ https://mvnrepository.com/artifact/com.sun.mail/smtp Latest is 1.6.5 however only 1.6.2 will load
        "com.typesafe" % "config" % "1.4.0",                      // 2020-Mar-27    -- https://github.com/lightbend/config
        "com.twilio.sdk" % "twilio" % "8.2.0",                    // 2020-Nov-18    -- https://www.twilio.com/docs/libraries/java#using-with-a-build-automation-tool
        "com.authy" % "authy-java" % "1.5.0",                     // 2020-Aug-13    -- https://github.com/twilio/authy-java
        "org.mariadb.jdbc" % "mariadb-java-client" % "2.7.0",     // 2020-Sep-29    -- https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client
        "mysql" % "mysql-connector-java" % "8.0.22",              // 2020-Nov-18    -- https://mvnrepository.com/artifact/mysql/mysql-connector-java
        "com.typesafe.play" %% "play-json" % "2.9.1",             // 2020-Sep-29    -- https://mvnrepository.com/artifact/com.typesafe.play/play-json
        "com.github.cb372" %% "scalacache-caffeine" % "0.28.0",   // 2020-May-15    -- https://cb372.github.io/scalacache/docs/cache-implementations.html
        "org.slf4j" % "slf4j-nop" % "1.7.21"                      // 202-May-19     -- https://github.com/sbt/sbt-git (just turns off error by loading a NOOP class)

      )
  )
  .enablePlugins(SbtTwirl)                                        // 2020-Apr-03 -- https://index.scala-lang.org/playframework/twirl/twirl-api
  .enablePlugins(GitVersioning)                                   // 2020-May-15 -- https://github.com/sbt/sbt-git
  .enablePlugins(GitBranchPrompt)                                 // 2020-May-15 -- https://github.com/sbt/sbt-git
  .enablePlugins(ScriptedPlugin)

我似乎在 maven 中找不到任何对 scripted-plugin_2.13 的引用,这让我认为这很可能是我的配置错误?

明确我的最终目标只是将 Scala 版本更新到 2.13.4

标签: scalasbtivy

解决方案


推荐阅读