我的 Scala 项目的
build.sbt
文件中有以下代码:
libraryDependencies += "com.kodedu.terminalfx" % "terminalfx-repo" % "1.2.0" from "https://github.com/javaterminal/TerminalFX/raw/master/releases"
但是,当我尝试这样导入时,在另一个文件中:
import com.kodedu.terminalfx.TerminalBuilder
我面临以下错误:
object kodedu is not a member of package com
谁知道这个编译错误是怎么造成的?任何帮助将不胜感激! 文档
尝试指定
resolvers
。 artifactId
是 terminalfx
而不是 terminalfx-repo
.
resolvers += "terminalfx-repo" at "https://github.com/javaterminal/terminalfx/raw/master/releases"
resolvers += Resolver.jcenterRepo // for the dependency: "org.jetbrains.pty4j" % "purejavacomm" % "0.0.11.1"
libraryDependencies += "com.kodedu.terminalfx" % "terminalfx" % "1.2.0"
在 Scala 2.13.10 + Java 17.
中测试sbt找到
terminalfx
后还是找不到依赖"org.jetbrains.pty4j" % "purejavacomm" % "0.0.11.1"
。 Mvnrepository says 它是在 JCenter 上发布的,所以我也手动添加了这个 repo。
根据 sbt 文档,
"..." % "..." % "..." from "..."
用于罐子
显式网址
如果您的项目需要存储库中不存在的依赖项,则可以指定其 jar 的直接 URL,如下所示:
libraryDependencies += "slinky" % "slinky" % "2.1" from "https://slinky2.googlecode.com/svn/artifacts/2.1/slinky.jar"
如果无法通过配置的存储库找到依赖项,则 URL 仅用作后备。此外,显式 URL 不包含在已发布的元数据(即 pom 或 ivy.xml)中。
?raw=true
结尾(否则它是一个html页面)。不确定这是否直接在 sbt 中与from
一起工作。