当前位置: 首页 > 知识库问答 >
问题:

我应该在build.sbt中包含scala-compiler作为依赖项吗?

何峰
2023-03-14

我试图在IntelliJ中用Scala2.11.7构建一个项目。我已经将scalaversion设置为2.11.7,但是当我检查外部库时,我可以看到scala-compiler:2.11.0

是否需要将scala-compiler:2.11.7声明为build.sbt中的依赖项?这些文件令人困惑,似乎在连续的段落中说我确实需要然后不需要:

当使用标准库以外的Scala依赖项时,将其添加为普通托管依赖项。例如,要依赖Scala编译器,

libraryDependencies+=“org.scala-lang”%“scala-compiler”%Scalaversion.value

共有1个答案

江光明
2023-03-14

如果您的项目代码使用scala-compiler(例如,解析或编译Scala代码,运行REPL等),则添加它。否则就不要。这就是为什么第一个引号说“当使用Scala依赖项而不是标准库时...”

外部库中显示的scala-compiler可能存在,因为您的其他依赖项之一依赖于它(该版本是用Scala2.11.0编译的)。

 类似资料:
  • 问题内容: 为什么我应该(或不应该)将gradle依赖项包含为, 有什么好处/缺点? 如您所见,我在支持它的下面的库中添加了@aar。但是一切似乎都还没有做完… 问题答案: 在大多数情况下,您可以使用或上载多种格式的库。 如果不指定后缀,则将以其默认格式(由作者定义,如果不是,则以默认格式)以及所有依赖项下载该库。 指定后缀时,将强制以指定的格式(可能存在或可能不存在)下载库。这很有用,例如当作者

  • 我正在开发一个Java项目,使用maven作为依赖项管理器/构建工具。我当前在将依赖项的依赖项解析到正确版本时遇到问题。 有问题的依赖项称为JasperReports-Functions-6.1.0.jar,它不是托管在maven repo中,而是以jar形式提供的。 如何强制jar依赖项使用子依赖项的某个版本?

  • 我有一个sbt-plugin,当启用时,通过scalac选项添加scalac编译器插件。一切都很好。 null

  • 如果我创建了一个定制的spring boot starter模块,是否需要包含依赖关系spring boot starter? 在Spring Boots的github中: 一些启动器将依赖项添加到其pom中。xml(spring boot starter web,spring boot starter thymeleaf) 其他一些起动机没有(spring-boot-starter-log4j2

  • 我是OSGi的新手。我正在使用Apache Felix。我已经构建了一个捆绑包,并且具有依赖性。当我尝试使用启动它会给我这个错误。 org . OSGi . framework . bundle exception:无法解析lk . ucsc . research . belly runner[20](R 20.0):缺失需求[lk . ucsc . research . belly runner