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

ant - 我可以并且应该将 sbt 和 sbt-native-packager 用于非 Java 或 Scala 特定的 RPM 打包吗?

就像我可以使用 Ant 一样?

我不必编译源代码或创建 jar 来制作 RPM。

如果这是一个好方法?

如何在没有语言特定功能的情况下使用 sbt?

0 投票
1 回答
520 浏览

scala - 覆盖 sbt-native-packager 中的原型模板?

start-rpm-template 不适用于 SLES 11 SP3 。

原因:Init.d/functions 不可用

在 SLES 上,功能在这里:

项目如何提供自己的 Archetype 模板?

0 投票
1 回答
1125 浏览

sbt - 选择与 sbt-native-packager 一起使用的 mainClass

我正在使用 sbt-native-packager 0.7.0-RC3 来打包我的一些应用程序,并且很多时候我需要与另一个 mainClass 一起打包。

在开发模式中我使用这个:

包装时我想用这个:

我尝试使用“在 Debian”中,但它不起作用。

有没有办法做到这一点?

0 投票
0 回答
109 浏览

sbt - 创建一个使用来自另一个插件的密钥并避免循环的 sbt 插件

我正在研究 play2-war-plugin:https ://github.com/dlecan/play2-war-plugin

迁移到 play 2.2 后,war 插件使用com.typesafe.sbt.packager.Keys.projectDependencyArtifacts原生包插件中的密钥,从 jars 中找出列表以包含在生成的 war 中:

https://github.com/dlecan/play2-war-plugin/blob/develop/project-code/plugin/src/main/scala/com/github/play2war/plugin/Play2WarCommands.scala#L51

通过此更改,向本机包插件引入了依赖项。

有了这个新的依赖,现在不可能将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中被跟踪

我的问题:是否有可能解决这种情况?有什么解决方法吗?

0 投票
2 回答
1957 浏览

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带有脚本的目录?

0 投票
3 回答
2606 浏览

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?

0 投票
1 回答
1596 浏览

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是:

0 投票
1 回答
337 浏览

sbt - 将二进制文件发布到 bintray 时 sbt 挂起

我想将压缩的二进制文件(.zip、.tgz)发布到 bintray。我正在使用 bintray-sbt 和 sbt-native-packager。

我能够执行:

  • publish它将罐子发布到 bintray。
  • universal:packageBin生成一个 .zip
  • universal:packageZipTarball生成 .tgz

但是,如果我执行: - universal:publishsbt 挂断,我必须关闭它正在执行的窗口。

有没有办法以详细的方式执行 sbt 以便我可以查看日志或任何其他信息?我试图最后执行,但由于我不得不关闭窗口,它没有显示任何有趣的东西。

我检查了universal:publish(和) 的依赖关系universal:ivyModule,它们都完成了。universal:publishConfigurationuniversal:publish::streams

0 投票
1 回答
270 浏览

sbt-native-packager - 为什么发布时版本在工件名称中出现两次?

当使用 sbt-native-packager 发布工件时,版本在工件名称中出现两次。

项目/plugins.sbt

构建.sbt

SBT 会议

在本地发布时,工件名称是可以的,但远程发布会给出一个带有“版本”的工件名称两次。( name-version-version.zip) 为什么?如何确保它只出现一次?

0 投票
1 回答
226 浏览

playframework-2.0 - 尝试作为服务启动时,生成的 RPM 在 Centos 上产生 ENOTTY 错误

我使用 Play 2 框架创建了一个小应用程序,并尝试生成一个 RPM 包,以便从中部署到 centos 服务器。我已将当前版本的 sbt-native-packager 添加到我的 plugins.sbt 中:

在我的 build.sbt 中,我输入了以下内容:

然后我运行了激活器 rpm:packageBin,它生成了一个可以安装的有效 rpm 包。

现在的问题是,当我直接从命令行启动程序时,一切正常,但是当我启动服务时以使其在后台运行时,它失败了。

在花了一些时间查看 strace 输出后,我认为问题出在以下几行:

根据我的(有限)理解,该程序似乎在这里尝试做一些需要 tty 的事情,但由于它在没有 tty 的情况下运行,因此失败,然后进程退出。我已经搜索了 github 问题并用谷歌搜索了一下,但似乎找不到任何关于此的内容,这表明我在这里做错了,但我不知道这到底是什么。