问题标签 [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.

0 投票
1 回答
138 浏览

freebsd - 我可以在 sbt-native-packager 中将 shebang 路径更改为 bash 吗?

我正在使用stagesbt-native-packager 的命令为我的应用程序生成启动脚本。启动脚本模板使用

找到bash,但我在 FreeBSD 上,因此我bash/usr/local/bin/bash. bash有没有比使用脚本文件名作为参数调用或在每次重新生成脚本时编辑脚本更方便的解决方法?

0 投票
1 回答
325 浏览

sbt - 将 akka-sbt-plugin 输出目录压缩为单个 tar(可能使用 sbt-native-packager)?

我的 sbt 文件使用来在目录akka-sbt-plugin中创建 Akka 微内核。该目录target/<project>-dist具有子目录binconfig和。deploylib

我想将该目录压缩成一个 tarball。

我曾尝试sbt-native-packagerUniversal目标一起使用,但我不明白如何进行这项mappings工作。

sbt-native-packager要走的路吗?如何引用由akka-sbt-plugin? 有没有更好的方法来压缩目录?

更新 - 添加更多信息

我的 plugins.sbt 包括:

为了得到akka-sbt-plugindist在 sbt 中使用的输出。这会产生一个目录,其中包含target/myproject-dist. 我想将该目录压缩到一个 tarball 中(并以某种方式了解如何将命令链接到输出,akka-sbt-plugin因为我知道这是最佳实践。)

0 投票
1 回答
11114 浏览

sbt - 如何在 Play 2.2.x 的 dist 任务中禁用 ScalaDoc 生成(使用 project/build.scala)?

将以下设置添加到build.sbtPlay 2.2.x 应用程序的文件不会禁用 Scaladoc 生成。怎么可能禁用?

0 投票
0 回答
554 浏览

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 文件负责打包并填充生成规范文件时所需的信息。

我运行的命令是

0 投票
4 回答
7355 浏览

scala - 将特定目录及其内容添加到通用目标

我正在为我正在从事的 Scala 项目从 maven 切换到 sbt。我曾经使用 maven 程序集插件,您可以在其中将工作区中的任何目录映射到程序集中的目标目录。我在 sbt-native-package 中没有找到任何等价物,值得为 Universe 类型提供此功能。

我知道通用子目录中存在的所有内容都被复制到包中,它就像一个魅力,但我缺少类似以下片段的东西。

我想知道是否已经有办法做到这一点,在这种情况下,我很乐意知道如何做到这一点,如果你愿意,我建议我帮助提交该部分的文档。如果没有办法进行这种定制,我很乐意在讨论规范后提出一个补丁。

顺便说一句,干得好,你的包装工工作得很好,谢谢!

0 投票
2 回答
5016 浏览

scala - 发布 sbt-native-packager 创建的 zip

我正在尝试通过Universal:packageBin任务将sbt-native-packager插件生成的 zip 文件发布到存储库。

我这样配置我的项目:

我正在努力尝试使用发布任务和 packageBin 任务创建一个新的 sbt 任务(名为 publishZip)来发布 zip 文件。我怎样才能做到这一点?

0 投票
1 回答
555 浏览

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 不正确吗?

0 投票
1 回答
1012 浏览

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 文件中的项目设置:

这两种方法都不能正常工作。

0 投票
1 回答
821 浏览

scala - 将文件从 sbt 插件复制到项目文件夹

我正在编写一个 sbt 插件来帮助部署。它取决于 sbt-native-packager。主要是它增加了一个deploy任务。但是,我还需要将 bash 脚本复制run-class.sh/bin包的文件夹中。

如何将文件从 sbt 插件复制到我的项目中?目前我唯一的想法是将文件添加到src/main/resources/run-class.sh插件中并使用 sbt生成文件。然后我可以提供一个通用映射来将文件放入 sbt-native-packager 包中。

有没有更简单的方法从插件中获取文件到我的 sbt 项目中?

0 投票
1 回答
211 浏览

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 ?