我的build.sbt文件看起来像:
name := "example"
version := "0.1"
scalaVersion := "2.13.2"
// almond jupyter api
resolvers += "jvm-repr" at "https://maven.imagej.net/content/repositories/public/"
libraryDependencies += "com.github.jupyter" % "jvm-repr" % "0.4.0"
libraryDependencies += "sh.almond" %% "jupyter-api" % "0.9.1"
我的Example.scala文件如下:
import almond.interpreter.api.{DisplayData, OutputHandler}
object Example extends App {
def f1() = {
DisplayData(
Map(
// if we set up an extension for application/myapp+json, first element should be picked
"application/myapp+json" -> """{"a": "A"}""",
// else, text/html should be displayed
"text/html" -> "<b>A</b>"
)
)
}
println(f1())
}
现在在sbt shell中键入:
compile; run
我得到的输出:
DisplayData(Map(application(/ myapp + json-> {“ a”:“ A”},text / html->A
),Map(),无)一切正常,一切正常。
现在我在本地发布此软件包。在sbt shell中,键入:
publishLocal我收到一条消息,该消息已发布到
。ivy2./local/default/example_2.13/0.1很好,很好。>>
现在,我启动一个almond.sh内核,以查看是否可以成功导入我的包并使用它。但是...
我有以下错误:
为什么会这样?该软件包似乎可以编译和构建,但是当我发布它时却失败了。因此,解析器不会以某种方式添加到已发布的程序包中。有人可以告诉我发生了什么事以及如何解决?
我正在学习SBT编译和发布规则。考虑一下我设置的以下示例项目:我的build.sbt文件如下:name:=“ example” version:=“ 0.1” scalaVersion:=“ 2.13.2” / ...