问题标签 [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.
ant - 我可以并且应该将 sbt 和 sbt-native-packager 用于非 Java 或 Scala 特定的 RPM 打包吗?
就像我可以使用 Ant 一样?
我不必编译源代码或创建 jar 来制作 RPM。
如果这是一个好方法?
如何在没有语言特定功能的情况下使用 sbt?
scala - 覆盖 sbt-native-packager 中的原型模板?
start-rpm-template 不适用于 SLES 11 SP3 。
原因:Init.d/functions 不可用
在 SLES 上,功能在这里:
项目如何提供自己的 Archetype 模板?
sbt - 选择与 sbt-native-packager 一起使用的 mainClass
我正在使用 sbt-native-packager 0.7.0-RC3 来打包我的一些应用程序,并且很多时候我需要与另一个 mainClass 一起打包。
在开发模式中我使用这个:
包装时我想用这个:
我尝试使用“在 Debian”中,但它不起作用。
有没有办法做到这一点?
sbt - 创建一个使用来自另一个插件的密钥并避免循环的 sbt 插件
我正在研究 play2-war-plugin:https ://github.com/dlecan/play2-war-plugin
迁移到 play 2.2 后,war 插件使用com.typesafe.sbt.packager.Keys.projectDependencyArtifacts
原生包插件中的密钥,从 jars 中找出列表以包含在生成的 war 中:
通过此更改,向本机包插件引入了依赖项。
有了这个新的依赖,现在不可能将war
命令添加到package
任务中,因为package
任务依赖于本机包插件。这会产生一个循环。
https://github.com/dlecan/play2-war-plugin/blob/develop/project-code/plugin/src/main/scala/com/github/play2war/plugin/Play2WarSettings.scala#L59
这个问题在issue 198中被跟踪
我的问题:是否有可能解决这种情况?有什么解决方法吗?
scala - 为什么 sbt-native-packager 不生成 bin 目录?
今天我集成sbt-native-packager
到我的scala
项目中,主要是为了生成方便的执行脚本和/或包。
现在,我添加到我的build.sbt
行:
和我的plugins.sbt
当我调用时,sbt stage
我得到了target/universal/stage
目录,但只有lib
那里,没有bin
脚本(根据http://www.scala-sbt.org/sbt-native-packager/GettingStartedApplications/MyFirstProject.html应该创建)。
我是否需要添加其他内容来获取bin
带有脚本的目录?
scala - Use cases for different sbt Key operators
The documentation for sbt seems to be really lacking here, so I'd like to get a definitive answer on this: what is the difference between "+=", "++=", "<+=", "<++=", and "<<=" when operating on Keys?
sbt - 使用 sbt-native-packager 发布到 bintray 一个 zip 文件
我想使用 sbt-native-launcher 将 zip 文件发布到 bintray。
我能够执行:
它发布主要的工件(.jar、javadocs 等)。
我也能够执行:
它会生成 .zip 文件。
但是,当我执行时:
它给出了以下错误:
似乎问题出在“universal:packageZipTarball”任务上,它也给出了同样的错误。
我正在使用 Windows,并且我检查了我是否安装了“tar”、“xz”和“gzip”。
我现在不介意只发布 .zip,所以也许另一种解决方法就是知道如何配置 sbt-native-packager 以避免 packageZipTarball 任务。
build.sbt 定义是:
是project/build.scala
:
的输出last universal:packageZipTarball
是:
sbt - 将二进制文件发布到 bintray 时 sbt 挂起
我想将压缩的二进制文件(.zip、.tgz)发布到 bintray。我正在使用 bintray-sbt 和 sbt-native-packager。
我能够执行:
publish
它将罐子发布到 bintray。universal:packageBin
生成一个 .zipuniversal:packageZipTarball
生成 .tgz
但是,如果我执行: - universal:publish
sbt 挂断,我必须关闭它正在执行的窗口。
有没有办法以详细的方式执行 sbt 以便我可以查看日志或任何其他信息?我试图最后执行,但由于我不得不关闭窗口,它没有显示任何有趣的东西。
我检查了universal:publish
(和) 的依赖关系universal:ivyModule
,它们都完成了。universal:publishConfiguration
universal:publish::streams
sbt-native-packager - 为什么发布时版本在工件名称中出现两次?
当使用 sbt-native-packager 发布工件时,版本在工件名称中出现两次。
项目/plugins.sbt
构建.sbt
SBT 会议
在本地发布时,工件名称是可以的,但远程发布会给出一个带有“版本”的工件名称两次。( name-version-version.zip
) 为什么?如何确保它只出现一次?
playframework-2.0 - 尝试作为服务启动时,生成的 RPM 在 Centos 上产生 ENOTTY 错误
我使用 Play 2 框架创建了一个小应用程序,并尝试生成一个 RPM 包,以便从中部署到 centos 服务器。我已将当前版本的 sbt-native-packager 添加到我的 plugins.sbt 中:
在我的 build.sbt 中,我输入了以下内容:
然后我运行了激活器 rpm:packageBin,它生成了一个可以安装的有效 rpm 包。
现在的问题是,当我直接从命令行启动程序时,一切正常,但是当我启动服务时以使其在后台运行时,它失败了。
在花了一些时间查看 strace 输出后,我认为问题出在以下几行:
根据我的(有限)理解,该程序似乎在这里尝试做一些需要 tty 的事情,但由于它在没有 tty 的情况下运行,因此失败,然后进程退出。我已经搜索了 github 问题并用谷歌搜索了一下,但似乎找不到任何关于此的内容,这表明我在这里做错了,但我不知道这到底是什么。