gpt4 book ai didi

scala - sbt native 打包器不会在 target/universal/stage/bin 下创建脚本

转载 作者:行者123 更新时间:2023-12-01 23:54:15 25 4
gpt4 key购买 nike

我正在尝试使用 sbt-native-packager 中的 JavaAppPackaging。我的理解是,当我运行时:

sbt阶段

我应该获得一个包含一些启动脚本的目录 target/universal/stage/bin 。现在我只得到包含我的 jar 及其依赖项的 lib。

这是我的 build.sbt 的相关部分:

val scalatra = "org.scalatra" %% "scalatra" % "2.3.1"

enablePlugins(JavaAppPackaging)

lazy val root = (project in file(".")).
settings(
name := "myapp",
version := "0.2",
scalaVersion := "2.11.6",
libraryDependencies += scalatra
)

另外,我的plugins.sbt有这个:

addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.0.0")

我正在使用 sbt 0.13.8。

那么为什么我没有获得启动脚本,我错过了什么?

最佳答案

您需要确保 sbt 找到脚本的主目录。

这可能意味着确保您有一个 main:一个扩展 App 的对象或一个定义 def main(args: Array[String]): Unit .

否则尝试设置mainClass,如下所示:

 mainClass in Compile := Some("JettyLauncher")

关于scala - sbt native 打包器不会在 target/universal/stage/bin 下创建脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30416800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com