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

sbt-native-packager - sbt native packager:如何将 logrotate conf 文件添加到 /etc/logrotate.d/myconf

我有: Universal ++= Seq 中的映射(文件(“my-application/src/universal/etc/logrotate.d/my-application”)->“/etc/logrotate.d/my-application”)

但这会将其放入 /usr/share/my-application/etc/logrotate.d/my-application

0 投票
2 回答
1022 浏览

sbt - 如何使用 sbt-assembly 和 sbt-native-packager 构建 deb 包以包含单个程序集 jar?

是否可以使用sbt-assemblysbt-native-packager插件来创建一个 java 应用程序原型安装,而不是让项目 jar 及其依赖项<app>/lib只包含程序集 jar?

我已经构建了一个 Spark 应用程序,我想将程序集添加到上下文中,而不是单独添加每个 jar。

编辑:我需要为部署构建 deb 包。我希望 deb 包包含程序集而不是项目和依赖 jar。

文件系统布局应该是

sbt-native-packager 向 /usr/bin 添加了一个符号链接,这很方便但不是必需的。

0 投票
1 回答
185 浏览

scala - 使用 sbt-native-packager 为包设置基本打包目录的选项有哪些?

我正在尝试使用 sbt-native-packager 构建一个 Debian 软件包,如此 build.sbt中所述。

我设置appName使用

项目/Build.scala中。

一切正常。只是内容存储在/usr/share/megamgateway.

我想有下面的内容/usr/share/megam/gateway

我能找到的唯一方法是使用

如此处所示。

在继续之前,我想了解其他方法。

0 投票
1 回答
450 浏览

scala - 当 build.sbt 有设置时,为什么 debian:package-bin 会抛出“Debian 中的 packageDescription 不能为空”?

我想用我用 Scala 编写的代码和 sbt 和 sbt-native-package 创建一个 Debian 包。

但是当我尝试debian:package-bin在 sbt 控制台中执行时,我收到了这个错误:

这很奇怪,因为我build.sbtpackageDescription设置如下:

我使用packageDescription := "testApp"packageDescription in Linux := "testApp"都没有进行测试。

0 投票
0 回答
183 浏览

sbt - 使用 sbt-native-packager 和 bintray-sbt 通过 sbt 将 deb 发布到 bintray

我目前正在使用 sbt-native-packager 创建 .deb 包。我想使用 sbt 将它们直接发布到 bintray。我尝试了以下 build.sbt 文件的几种变体:

如果我运行“sbt debian:package-bin::publish”,它会尝试将 jar 文件发布到我自己的用户名,而不是将 bigsense-0.2alpha.deb 文件发布到原始 debian 存储库(bigsense/trusty)。

0 投票
2 回答
91 浏览

sbt - 结合不同范围的 sbt 任务

我将 sbt 与本机打包程序插件一起使用,以便为我们的 Play 2.2 应用程序构建 Debian 包。我们使用debian:publish命令将包上传到我们的 Artifactory 服务器,并使用publish命令发布常规 Java jar。

我希望能够使用常规publish命令来发布 jar 文件和 Debian 软件包。我认为我需要以某种方式将范围内的发布任务与Debian范围内的常规任务结合起来Compile,但我真的找不到任何关于如何做到这一点的文档。

我想出了以下代码,它有效,但在我看来是“错误”的做法:

特别是第二行似乎是错误的,因为它忽略了价值。这val是为了消除警告,这是另一种气味。

有一个更好的方法吗?

0 投票
2 回答
13274 浏览

sbt - sbt-native-packager 的 docker:publishLocal 有什么作用?

文档说:

要构建映像并将其存储在本地 Docker 服务器中,请使用

docker:publishLocal

我刚刚开始使用 Docker,并不熟悉“本地 Docker 服务器”的概念。那是什么,我应该在哪里寻找输出docker:publishLocal

0 投票
2 回答
3202 浏览

scala - 如何使用 sbt-native-packager 更改通用 zip 文件名

我在用:

  • 斯卡拉 2.10.3
  • sbt 13.2

带插件:

我正在使用universal:packgeBin生成通用 zip 文件并发布到 ivy 存储库。我想将 zip 文件名从 更改project_id_scalaversion_buildVersion.zipproject_id_scalaversion_buildVersion_dist.zip. 我该怎么做?

0 投票
3 回答
1822 浏览

scala - sbt-native-packager 可以为一个项目生成多个启动脚本吗?

我目前正在使用sbt-native-packager为我的 scala 应用程序生成启动脚本。我正在使用packageArchetype.java_application. 我在 sbt 中创建脚本:

然后通过将创建的目录libbin目录复制到安装目录来“安装”应用程序。我不会将它分发给任何人,所以我不会创建可执行的 jar 或 tarball 或类似的东西。我只是在编译我的类,并将我的 jar 和所有库依赖 jar 放在一个地方,以便启动脚本可以执行。

现在我想在我的应用程序中添加第二个主类,所以我希望在target/universal/stage/bin运行时出现第二个启动脚本sbt stage。我希望它将是相同的脚本,但名称不同并app_mainclass设置为不同的类。我该怎么做?

0 投票
2 回答
1635 浏览

scala - 为什么 sbt-native-packager 将 bin/start 暂存为目录而不是脚本?

我正在使用 sbt-native-packager 和 sbt-docker 来生成 Docker 映像,如本教程中所述。Docker 映像不会运行(权限被拒绝),并且在检查时发现它bin/start被创建为一个空目录。

由于某种原因,它也有一个空时间戳。为什么它被创建为目录而不是 shell 脚本?

这是我的 plugins.sbt:

这是我的 build.sbt: