问题标签 [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.
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
sbt - 如何使用 sbt-assembly 和 sbt-native-packager 构建 deb 包以包含单个程序集 jar?
是否可以使用sbt-assembly
和sbt-native-packager
插件来创建一个 java 应用程序原型安装,而不是让项目 jar 及其依赖项<app>/lib
只包含程序集 jar?
我已经构建了一个 Spark 应用程序,我想将程序集添加到上下文中,而不是单独添加每个 jar。
编辑:我需要为部署构建 deb 包。我希望 deb 包包含程序集而不是项目和依赖 jar。
文件系统布局应该是
sbt-native-packager 向 /usr/bin 添加了一个符号链接,这很方便但不是必需的。
scala - 使用 sbt-native-packager 为包设置基本打包目录的选项有哪些?
我正在尝试使用 sbt-native-packager 构建一个 Debian 软件包,如此 build.sbt中所述。
我设置appName
使用
一切正常。只是内容存储在/usr/share/megamgateway
.
我想有下面的内容/usr/share/megam/gateway
。
我能找到的唯一方法是使用
如此处所示。
在继续之前,我想了解其他方法。
scala - 当 build.sbt 有设置时,为什么 debian:package-bin 会抛出“Debian 中的 packageDescription 不能为空”?
我想用我用 Scala 编写的代码和 sbt 和 sbt-native-package 创建一个 Debian 包。
但是当我尝试debian:package-bin
在 sbt 控制台中执行时,我收到了这个错误:
这很奇怪,因为我build.sbt
的packageDescription
设置如下:
我使用packageDescription := "testApp"
或packageDescription in Linux := "testApp"
都没有进行测试。
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)。
sbt - 结合不同范围的 sbt 任务
我将 sbt 与本机打包程序插件一起使用,以便为我们的 Play 2.2 应用程序构建 Debian 包。我们使用debian:publish
命令将包上传到我们的 Artifactory 服务器,并使用publish
命令发布常规 Java jar。
我希望能够使用常规publish
命令来发布 jar 文件和 Debian 软件包。我认为我需要以某种方式将范围内的发布任务与Debian
范围内的常规任务结合起来Compile
,但我真的找不到任何关于如何做到这一点的文档。
我想出了以下代码,它有效,但在我看来是“错误”的做法:
特别是第二行似乎是错误的,因为它忽略了价值。这val
是为了消除警告,这是另一种气味。
有一个更好的方法吗?
sbt - sbt-native-packager 的 docker:publishLocal 有什么作用?
文档说:
要构建映像并将其存储在本地 Docker 服务器中,请使用
docker:publishLocal
我刚刚开始使用 Docker,并不熟悉“本地 Docker 服务器”的概念。那是什么,我应该在哪里寻找输出docker:publishLocal
?
scala - 如何使用 sbt-native-packager 更改通用 zip 文件名
我在用:
- 斯卡拉 2.10.3
- sbt 13.2
带插件:
我正在使用universal:packgeBin
生成通用 zip 文件并发布到 ivy 存储库。我想将 zip 文件名从 更改project_id_scalaversion_buildVersion.zip
为project_id_scalaversion_buildVersion_dist.zip
. 我该怎么做?
scala - sbt-native-packager 可以为一个项目生成多个启动脚本吗?
我目前正在使用sbt-native-packager为我的 scala 应用程序生成启动脚本。我正在使用packageArchetype.java_application
. 我在 sbt 中创建脚本:
然后通过将创建的目录lib
和bin
目录复制到安装目录来“安装”应用程序。我不会将它分发给任何人,所以我不会创建可执行的 jar 或 tarball 或类似的东西。我只是在编译我的类,并将我的 jar 和所有库依赖 jar 放在一个地方,以便启动脚本可以执行。
现在我想在我的应用程序中添加第二个主类,所以我希望在target/universal/stage/bin
运行时出现第二个启动脚本sbt stage
。我希望它将是相同的脚本,但名称不同并app_mainclass
设置为不同的类。我该怎么做?
scala - 为什么 sbt-native-packager 将 bin/start 暂存为目录而不是脚本?
我正在使用 sbt-native-packager 和 sbt-docker 来生成 Docker 映像,如本教程中所述。Docker 映像不会运行(权限被拒绝),并且在检查时发现它bin/start
被创建为一个空目录。
由于某种原因,它也有一个空时间戳。为什么它被创建为目录而不是 shell 脚本?
这是我的 plugins.sbt:
这是我的 build.sbt: