我试图在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
如果您的项目代码使用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