Scala 导入的编译错误

问题描述 投票:0回答:1

我的 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

谁知道这个编译错误是怎么造成的?任何帮助将不胜感激! 文档

scala sbt
1个回答
0
投票

尝试指定

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)中。

直接链接到jarhttps://github.com/javaterminal/TerminalFX/blob/master/releases/com/kodedu/terminalfx/terminalfx/1.2.0/terminalfx-1.2.0.jar?raw=true是以

?raw=true
结尾(否则它是一个html页面)。不确定这是否直接在 sbt 中与
from
一起工作。

© www.soinside.com 2019 - 2024. All rights reserved.