问题标签 [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 - 如何使用自定义布局创建 deb
我有一个 Play 服务器应用程序。
目前,我有 20 行 bash 脚本来创建这个 deb:
我想使用 sbt native packager 来生成这个。
目前,sbt debian:package-bin
给我
如何获得我想要的布局?我需要实现原型吗?
我正在使用 SBT 0.13.7 和 SBT 本机打包程序 1.0.0-M1。
scala - 如何在 SBT 中跨任务应用配置范围
我有一个 SBT 任务,我希望它可以跨多个“并行”配置范围使用,其中依赖项具有根据调用任务的范围自动应用的范围说明符。
我有一些有用的东西——每个配置范围实例化一个单独的任务——但感觉很笨拙,想知道是否有更好的方法来减少样板。
在我的特定用例中,我使用sbt-native-packager
和定义具有操作系统特定设置的包准备任务。具体来说,我希望能够在unpack
不指定配置范围的情况下进行定义,然后调用windows:unpack
并将配置范围选择器适当地应用于声明的依赖项。
是否有某种方法可以定义任务及其依赖项,并通过适当的范围选择使其跨范围工作?
scala - 如何使用 play 框架将作用域依赖项包含到 dist 中?
在 Play (scala) 多模块项目中,我想根据我在其中运行 dist 任务的范围将范围依赖项包含到 dist 工件中。例如 有这样的模块:
如果我运行,我希望能够生成仅包含 module1.jar 的 dist 工件
如果我运行,则包含 module1.jar 和 module2.jar 的 dist 工件
用例是我希望能够为负载测试或端到端测试创建一个包含某些模拟的 dist,并且我不希望在为生产而构建的实际 dist 中拥有该模拟。这里的test
范围是一个例子,我也想使用其他可能的自定义范围。
我天真地认为这会起作用,但不幸的是事实并非如此。任务的范围根本不影响 dist 任务。我已经对 sbt-native-packager 进行了大量研究,但我无法mappings
为不同的范围定义不同的内容。是否有任何我想念的内置方式来实现我想要的?还是支持上述用例的不同方法?
playframework-2.0 - SBT 原生打包程序不生成任何 sysv /etc/init.d/ 脚本
我正在为 play 2.3.8 应用程序创建一个 debian 包。
我使用以下设置:
但是没有生成 /etc/init.d/ 脚本。
如果我删除转换linuxPackageMappings
然后生成一个 init.d 脚本。
scala - 如何使用 SBT 原生打包器部署 Scala Play 框架 API
我创建了一个基于 Scala Play 框架 2 的 Web API。过去,我使用 SBT 插件生成了war文件,以便使用 Tomcat 在生产中进行部署。现在可以使用 SBT 原生打包器插件从 Play 项目构建原生包。我用它从我的网络应用程序生成一个 debian 包。
但是,我不明白它是如何工作的。我可以生成并安装 debian 包并启动守护程序,但我的 API 似乎没有监听请求。
在第一种情况下,Tomcat 托管包含 Play 应用程序并管理 HTTP 连接的 war 文件。我觉得我的 debian 包中缺少一些部分,以便像Tomcat 下的war文件一样正常工作。
问题是,如何使用本机打包程序插件来部署独立的 HTTP API?什么负责处理 HTTP 连接?我的项目缺少什么?
提前致谢
sbt - sbt-native-packager 根据参数包含不同的 application.conf
我有一个简单的sbt
应用程序,它使用typesafe-config
库并使用sbt-native-packager
.
我使用以下命令构建它:
在src
目录中,我具有以下层次结构:
而且我的档案最终总是只main
包含application.conf
我正在寻找一种简单的方法来包含application.conf
基于例如在项目构建期间传递的 java 属性的特定文件,但我找不到任何东西。
sbt - sbt:在打包之前等待任务完成
我的 sbt 构建中有多个子项目,其中一个我有一个任务,我想阻止(该特定子项目的其余部分),直到它完成
基本上,该任务是将我需要的一些文件复制到 Play 的 /public 文件夹中的副本,因此我需要在继续打包之前完成它(这些文件我只在生产模式下需要,所以基本上只在我暂存/打包时需要它但不编译)
我现在的问题是 sbt 并行运行任务,然后它变成了一场竞赛,有时并非所有文件都能按时完成,有些文件没有打包。
(我还尝试让它依赖于一个只进行复制的新项目,认为这个项目会等待复制项目,因为它依赖于它,但是复制每次都会运行,即使在编译时也是如此,我只希望它运行舞台/包装
有没有办法正确地做到这一点?谢谢!
scala - 使用 sbt-native-packager 的 docker 支持添加/复制文件
我正在使用 sbt-native-packager 1.0.0-M5 创建我的 docker 映像。我需要添加一个不是源文件或资源文件夹中的文件。我的 docker 命令如下:
它失败了:msg="test.txt: no such file or directory"
所以在挖掘了一下之后,我似乎需要test.txt
在target/docker/stage
. 然后它工作。但是我如何自动获得它呢?该文件实际上位于项目的根文件夹中。
playframework - 不要为每个 SBT 子项目发布 docker 镜像
我有一个多项目 SBT/Play2 应用程序,我需要为主项目(聚合其他项目)发布一个 Docker 映像。
问题是sbt-native-packager
在我的本地仓库中发布所有 PLAY 项目的图像。根图像工作正常,但我还有 2 个不应该发布的其他图像。
我在 plugins.sbt 中添加的内容
这是我的 build.sbt
这就是我得到的
sbt docker:publishLocal
你知道如何配置sbt-native-packager
不为这些子项目发布图像吗?
谢谢你的帮助 :)
sbt-native-packager - Replace debian control scripts in native packer
I'm trying to override the debain control scripts generated by the sbt native packer plugin. Allas, the plugin only allows me to append to the generated scripts. Instead of appending I want/need to replace some of the scripts. Does anyone know how?