问题标签 [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 回答
1066 浏览

sbt - 添加 /etc/到 debian:package-bin 的 sbt-native-packager 中的类路径

所以我正在使用 packageArchetype.java_server 并设置我的映射,以便“src/main/resources”中的文件进入 debian 包中的“/etc/”文件夹。我正在使用“sbt debian:package-bin”来创建包

问题是当我使用“sbt run”时,它会从类路径中获取 src/main/resources。让 sbt-native-packager 将 /etc/ 作为我的配置和日志文件的资源类路径的正确方法是什么?

插件.sbt:

构建.sbt

0 投票
1 回答
107 浏览

scala - 如何使用具有多种主要方法的项目中的本机打包程序创建 RPM?

我有一个 sbt 项目,我想从中使用 sbt 本机打包程序创建一个 RPM 包。

对于只有一个主要方法的另一个项目,一切正常。但是对于包含多个主要方法的项目,不会生成启动脚本 (bin/)。

无法弄清楚如何指定要使用的方法。

任何帮助表示赞赏。

0 投票
2 回答
1102 浏览

playframework-2.0 - 从 sbt-native-packager 中的 Universal:packageBin 中排除非托管依赖项?

我有一个带有 jar 的外部 lib 目录。我需要将这些包含在我的类路径中以编译和测试我的项目,但我不想将它们包含在通过universal:packageBin(在sbt-native-packager中)生成的分布式 zip 文件中(或者dist如果您使用的是playframework.

我试图通过使用provided如下范围来做到这一点:

但这似乎并不像宣传的那样工作——这些罐子似乎没有包含在Compile范围内。

我正在使用 sbt 0.13.1

0 投票
1 回答
172 浏览

scala - 停止 SBT Native Packager 写入 /etc/

我正在使用 SBT Native Packager 从 Scala 项目(使用 Play Framework 编写)构建 RPM。

SBT Native Packager 的文档说:

如果您在配置中包含 conf/ 目录,这将在 /etc/app/ 下显示为符号链接

如何阻止它创建此符号链接?/etc/app/ 将已经存在,我将使用 puppet 生成的文件来提供配置。

0 投票
2 回答
1609 浏览

sbt - 如何在 sbt dist 任务中排除 conf 文件夹

我正在尝试使用 sbt-native-packager 创建一个包,而项目 jar 中没有 conf 文件夹。我有我的 conf 文件夹,如下所示:

resourceDirectory in Compile <<= baseDirectory(_ => new File("conf"))

这包括项目 jar 中的 conf 文件有没有办法可以将 conf 文件包含在运行时、测试、控制台但不是 dist 的类路径中?

0 投票
3 回答
2610 浏览

bash - 使用 sbt-native-packager,我怎样才能简单地将目录添加到我的 bash 脚本的 ${app_classpath} 中?

我的项目使用sbt-native-packagerpackageArchetype.java_application。在sbt 阶段,我有一个任务会生成一些最终的 Typesafe 样式配置文件,然后我将其复制到:

我想将此目录添加到 bash 脚本中的运行时类路径中,并且正在寻找最简单的方法来做到这一点。我不想为如此简单的事情维护一个单独的src/main/templates/bash-template,并且我不知道该怎么做。

谢谢!

0 投票
1 回答
133 浏览

scala - 在阶段任务中将生成的资源上传到 S3?

我有一个自定义插件,可以在任务中生成一些资源工件genWro。我的插件还设置:

负责在打包期间创建资源。

然后,我想在sbt-native-packager的任务期间Seq[java.util.File]获取resourceGenerators返回的结果并将它们上传到 S3 。stage

我实际上只想生成这些资源并在打包期间stage而不是在打包期间上传它们 - 但一次只做一件事。基本上,我只想在生产构建期间生成和上传文件,sbt clean stage在本地开发期间调用并跳过它,我只需要调用sbt run.

0 投票
1 回答
246 浏览

sbt - 使用 sbt-native-packager 打包 sbt 应用程序时如何包含其他依赖项

我试图仅在打包应用程序 (universal:packageBindebian:packageBin) 时包含微风原生依赖项,同时始终包含微风依赖项。这是我想出的:

在我要打包的项目中,我使用

但是,由universal:packageBin. (虽然正确包含微风)

我究竟做错了什么?

0 投票
3 回答
1501 浏览

sbt - 将 sbt-aether-deploy 与 sbt-native-packager 一起使用

有没有人使用 sbt-aether-deploy 将 sbt-native-packager 生成的工件(在我的情况下为 tgz)发布到 nexus 存储库?(我需要这个用于时间戳快照,特别是 nexus 的工件解析 REST 资源中的“正确”版本标签)。

我可以做一个或另一个,但无法弄清楚如何将Universal中的 packagedArtifacts 添加到 sbt-aether-deploy 部署的工件中以完成这两个任务。

我怀疑要追求的路径是 addArtifact()通用中的 packagedArtifacts或创建另一个 AetherArtifact 然后覆盖/替换 deployTask 以使用该 AetherArtifact?

非常感谢任何帮助。

0 投票
1 回答
228 浏览

sbt - sbt deb包文件名格式错误

sbt debian:packageBin 命令将我的 deb 包生成为:

我的包 1.0.deb

名称和版本应由下划线“_”分隔,如 my-package_1.0 架构类型应附加,如 my-package_1.0_all.deb

我怎样才能得到这个而不是重命名我的 deb 文件?