当前位置: 首页 > 知识库问答 >
问题:

sbt本机打包程序不在target/universal/stage/bin下创建脚本

东云
2023-03-14
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
  )
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.0.0")

共有1个答案

那正初
2023-03-14

您需要确保sbt为脚本找到一个main。

这可能意味着要确保您有一个main:扩展app的对象,或者一个定义def main(args:array[String]):unit的对象。

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

 mainClass in Compile := Some("JettyLauncher")
 类似资料:
  • 我正在尝试用不同的配置文件在SBT本机打包器的帮助下创建构建。我有一个Scala项目的标准项目布局: 所以我将sbt-native-packager插件添加到我的项目中,并决定重复SBT子模块方法。 那么如何修复这个呢?

  • SBT版本:0.13.11添加到plugins.SBT中:addSbtPlugin(“com.typesafe.SBT”%“sbt-native-packager”%“1.3.4”) 在build.sbt中,添加了以下内容:lazy val root=(project In file(“.”))。enablePlugins(DebianPlugin)

  • 问题内容: 我需要从Windows计算机上运行的ANT脚本创建RPM软件包。此程序包必须包含构建的结果类以及其他一些其他资源。 我猜应该在某个地方可以从命令行调用一些程序来创建此程序包。 我之所以要在Windows下执行此操作,是因为我们有一个脚本可以为几个不同的平台构建安装程序,并且所有内容都已为Windows配置,因此我想避免将所有内容迁移到Linux的麻烦。 您知道如何实现吗? 编辑:我已经

  • 问题内容: Cucumber.js提供了一个命令行“二进制”,它是一个包含 shebang 指令的简单文件: 二进制文件是使用配置密钥指定的: 这一切在POSIX系统上都能很好地工作。在Windows上运行Cucumber.js时,有人报告了一个问题。 基本上,该文件似乎是通过Windows的JScript解释器(不是Node.js)执行的,并且由于shebang指令而引发语法错误。 我的问题是:

  • 我想为某些参数设置一个gmail自带的过滤器。 基本上,我经常使用谷歌别名功能(电子邮件后的符号)。我想自动化创建一个过滤器的过程,该过滤器读取“to”行,然后查找一个“”。如果找到a“”,它将为“”后面的内容制作一个标签。然后,它将创建一个专用/本机过滤器,该过滤器将:跳过收件箱并应用“”后面的标签。 我已经浏览了gmail脚本,但还没有找到制作原生过滤器的方法。我知道这个功能可能刚刚实现。 任

  • 我有一个scala SBT项目,我在其中使用了本机打包器插件。我将作为绑定,并希望生成用于自动注册应用程序的脚本,以便使用脚本(Amazon Linux)启动和关闭。在my plugins.sbt中: build.sbt