问题标签 [sbt-native-packager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
freebsd - 我可以在 sbt-native-packager 中将 shebang 路径更改为 bash 吗?
我正在使用stage
sbt-native-packager 的命令为我的应用程序生成启动脚本。启动脚本模板使用
找到bash
,但我在 FreeBSD 上,因此我bash
在/usr/local/bin/bash
. bash
有没有比使用脚本文件名作为参数调用或在每次重新生成脚本时编辑脚本更方便的解决方法?
sbt - 将 akka-sbt-plugin 输出目录压缩为单个 tar(可能使用 sbt-native-packager)?
我的 sbt 文件使用来在目录akka-sbt-plugin
中创建 Akka 微内核。该目录target/<project>-dist
具有子目录bin
、config
和。deploy
lib
我想将该目录压缩成一个 tarball。
我曾尝试sbt-native-packager
与Universal
目标一起使用,但我不明白如何进行这项mappings
工作。
是sbt-native-packager
要走的路吗?如何引用由akka-sbt-plugin
? 有没有更好的方法来压缩目录?
更新 - 添加更多信息
我的 plugins.sbt 包括:
为了得到akka-sbt-plugin
我dist
在 sbt 中使用的输出。这会产生一个目录,其中包含target/myproject-dist
. 我想将该目录压缩到一个 tarball 中(并以某种方式了解如何将命令链接到输出,akka-sbt-plugin
因为我知道这是最佳实践。)
sbt - 如何在 Play 2.2.x 的 dist 任务中禁用 ScalaDoc 生成(使用 project/build.scala)?
将以下设置添加到build.sbt
Play 2.2.x 应用程序的文件不会禁用 Scaladoc 生成。怎么可能禁用?
sbt - SBT RPM 包缺少规范中的信息
我正在尝试使用 SBT 构建 RPM,已经有一个 Build.scala 文件驻留在项目文件夹中,它具有:
项目/Build.scala
然后我在 project/ 中有一个 Packaging.scala 文件
项目/Packaging.scala
其中定义了名称、packageSummary、版本、维护者、packageDescription、Rpm 中的名称、Rpm 中的版本、rpmRelease 等。
然后我在 plugins.sbt
项目/plugins.sbt
然后在项目区域外的主要 build.sbt 中:
构建.sbt
问题是规范文件从未设法填充位于项目目录内的 packaging.scala 文件中的任何字段。它仅填充在 Build.scala 中找到的信息,因此缺少摘要等元素,并且版本来自 Build.scala 而不是 Packaging.scala。我不确定如何让 Packaging.scala 文件负责打包并填充生成规范文件时所需的信息。
我运行的命令是
scala - 将特定目录及其内容添加到通用目标
我正在为我正在从事的 Scala 项目从 maven 切换到 sbt。我曾经使用 maven 程序集插件,您可以在其中将工作区中的任何目录映射到程序集中的目标目录。我在 sbt-native-package 中没有找到任何等价物,值得为 Universe 类型提供此功能。
我知道通用子目录中存在的所有内容都被复制到包中,它就像一个魅力,但我缺少类似以下片段的东西。
我想知道是否已经有办法做到这一点,在这种情况下,我很乐意知道如何做到这一点,如果你愿意,我建议我帮助提交该部分的文档。如果没有办法进行这种定制,我很乐意在讨论规范后提出一个补丁。
顺便说一句,干得好,你的包装工工作得很好,谢谢!
scala - 发布 sbt-native-packager 创建的 zip
我正在尝试通过Universal:packageBin任务将sbt-native-packager插件生成的 zip 文件发布到存储库。
我这样配置我的项目:
我正在努力尝试使用发布任务和 packageBin 任务创建一个新的 sbt 任务(名为 publishZip)来发布 zip 文件。我怎样才能做到这一点?
sbt - 如何让 s3-upload 依赖(通用中的 packageZipTarball)?
我想使用 s3-sbt 上传 package-zip-tarball 任务的结果(来自 sbt-native-packager)。
目前,我的重要部分build.sbt
如下所示:
重新加载时,sbt 报告以下内容:
更新:在@SethTisue 的回答之后,我的代码现在显示为:
可悲的是,我得到:
我的期望是在控制台中(packageZipTarball in Universal)
做同样的事情。universal:packageZipTarball
这.value
意味着我可以获得 java.io.File 类型的任务的值。然后将其与字符串文字“trailhunger2-1.0.tgz”一起包含在 tuple2 中。然后,周围的 Seq 会生成一个恰好包含一个元素的序列。
我不明白为什么找不到值 packageZipTarball。
我已经验证show universal:packageZipTarball
返回我期望的文件名。
s3-sbt 是否太旧而无法支持新的 sbt 0.13 语法。在 Seq 中嵌套 this 不正确吗?
sbt-native-packager - 你如何设置 bashScriptExtraDefines?
我有一个项目需要设置$LD_LIBRARY_PATH
为包含一些本机共享对象。我相信我需要做的就是确保在启动 JVM 时将此环境变量设置为我的项目路径 ( lib/linux-x86-64
) 中的某个位置。
我认为我真正需要做的就是确保bashScriptExtraDefines
添加一个条目export LD_LIBRARY_PATH=$lib_dir/linux-x86-64
,但是我似乎无法弄清楚设置它的正确方法。我相信这是 SBT 0.13 在全部编译之前无法看到这些设置的问题,但必须有某种方法可以这样做。
我尝试在我的 .sbt 文件中简单地执行以下操作:
我尝试通过以下方式更改 Build.scala 文件中的项目设置:
这两种方法都不能正常工作。
scala - 将文件从 sbt 插件复制到项目文件夹
我正在编写一个 sbt 插件来帮助部署。它取决于 sbt-native-packager。主要是它增加了一个deploy
任务。但是,我还需要将 bash 脚本复制run-class.sh
到/bin
包的文件夹中。
如何将文件从 sbt 插件复制到我的项目中?目前我唯一的想法是将文件添加到src/main/resources/run-class.sh
插件中并使用 sbt生成文件。然后我可以提供一个通用映射来将文件放入 sbt-native-packager 包中。
有没有更简单的方法从插件中获取文件到我的 sbt 项目中?
scala - Couldn't package a cron job using sbt-native-packager when building a deb bundle
I am trying to package a cron as part of my debian package (https://github.com/indykish/megam_akka.git).
The debian package is built using the sbt-native-packager. I placed the cron script inside my bin directory as here https://github.com/indykish/megam_akka/blob/master/bin/megamherk.cron.d
I changed my build.sbt to pickup the megamher.cron.d as here https://github.com/indykish/megam_akka/blob/master/build.sbt
I have attached the snippet of code here:
I ran:
The generated debian bundle inside the target directory doesn't have the cron bundled.
I referred this debian documentation (http://www.debian.org/doc/manuals/maint-guide/dother.en.html#crond)
Am I missing something here ? How do I make sbt-native-package pickup a cron job ?