gpt4 book ai didi

scala - 如何将 com.typesafe.sbt.* 依赖项添加到我的项目中?

转载 作者:行者123 更新时间:2023-12-04 17:47:25 29 4
gpt4 key购买 nike

我在玩一个 sbt 网络插件,我想在我的项目中重用代码。不幸的是,由于缺少依赖项,我什至无法编译项目中的原始代码。这些是进口:

import com.typesafe.sbt.jse.SbtJsTask
import com.typesafe.sbt.web.{CompileProblems, LineBasedProblem}
import sbt.Keys._
import sbt._
import xsbti.Severity

这些都无法解决。构建失败并显示类似 not found: object sbt 的消息.我查了一下原项目的 build.sbt文件,但在 libraryDependencies 中没有任何相关内容.

我正在使用 Intellij Idea,奇怪的是当我扩展 时外部库 在项目 View 中,我可以在 SBT 下找到所有必需的东西:sbt-and-plugins(例如对象 com.typesafe.sbt.web.CompileProblems 在那里,我可以在类文件中看到它的定义)。

在我看来,我需要的东西是 sbt 的核心部分,但不知何故它不会加载到项目中。我究竟做错了什么?

最佳答案

简答:from here

编辑(3):回答:

使用自定义 Ivy 解析器:

resolvers += Resolver.url("SBT Plugins", url("https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/"))(Resolver.ivyStylePatterns)

libraryDependencies += ("com.typesafe.sbt" % "sbt-js-engine" % "1.0.2")
.extra(
sbt.mavenint.PomExtraDependencyAttributes.SbtVersionKey -> sbtBinaryVersion.value,
sbt.mavenint.PomExtraDependencyAttributes.ScalaVersionKey -> scalaBinaryVersion.value)
.copy(crossVersion = CrossVersion.Disabled)

如何找到插件jar:

为了弄清楚 sbt 究竟从哪里下载了 jar,我使用了这个(有点尴尬)的过程:

首先,我想看看 sbt 在本地存储文件的位置。所以:
sbt "reload plugins" "show fullClasspath" | sed s/\),\ Attributed\(/\\n/g

我搜索了输出(或者你可以使用 grep )。

然后,我删除了该文件,并再次执行了 sbt: reload plugins , update & last update查看完整的更新日志。
搜索日志,我发现一行说 sbt 从哪里获得插件。

关于scala - 如何将 com.typesafe.sbt.* 依赖项添加到我的项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29189438/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com