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

scala - 无法覆盖 sbt-native-packager 中的 bash 启动脚本

我在 SBT 0.13.6 和 sbt-native-packager 1.0.0-M3 上使用 Scala

该项目旨在使用 AkkaAppPackaging Archetype 构建 AKKA 内核项目。根据 sbt-native-packager 文档,如果我将它们放在 [projectdir]/src/main/templates 中,我应该能够覆盖每个原型的 bash 脚本模板。我将修改后的 akka-bash-template 放在该目录中,但没有考虑在内。

有关如何处理此问题的任何建议?

0 投票
2 回答
1262 浏览

scala - sbt native packager:运行可执行文件时找不到资源

我正在开发一个使用带有akka_application原型的 sbt-native-packager 的应用程序。

我有一个看起来像这样的目录结构:

在我的代码中,我有一种方法可以将文件句柄返回到 p12 文件

当我通过命令行从命令行使用sbt console它时,它工作得很好。正如预期的那样,我可以轻松地使用该文件。

但是,当我运行sbt stage然后运行它创建的可执行文件时,我FileNotFoundException在尝试打开文件时得到一个。

如何告诉 sbt-native-packager 将资源中的所有文件复制到创建的 JAR 的 ClassPath 中?我已经阅读并重新阅读了 sbt-native-packager 文档,尝试将资源添加到Universal,但它仍然每次都会发生。我应该用另一种方法来解决这个问题吗?

0 投票
1 回答
1507 浏览

sbt - 使用 sbt-native-packager 时的模糊参考

我正在尝试使用 sbt-native-packager 创建一个 deb 文件。当我运行 sbt 时,它会在加载 build.sbt 时抱怨引用不明确:

我的 build.sbt 是:

我正在使用 sbt 0.13.7;我的 packager.sbt 文件包含: addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.0.0-M3")

谢谢

0 投票
2 回答
1202 浏览

playframework - Pass JVM Opts from build.sbt to startup script in Play Framework 2.2.x

Is there possibility to configure/pass JVM options (ie. javaagent) from build.sbt to stage build - to be used by a generated startup script.

0 投票
1 回答
1633 浏览

scala - 将多个 sbt 任务合二为一

我对创建 Scala 任务的 Scala/SBT 文档有点困惑。目前我可以从命令行运行以下命令:

这会将我的目标每次重置到不同的目录(deb-upstart、deb-systemv 和 rpm-systemd),并为每个设置运行一个 sbt-native-package 任务。(是的,我意识到我正在编译它三个不同的时间;但是 sbt-native-packager 似乎没有工件目录的设置)

这在 bash 提示符下工作正常,但我一直试图将相同的目标放入 jenkins(用 $WORKSPACE 替换 $PWD),但我似乎无法正确转义引号。我认为通过 build.sbt 或 project/Build.scala 执行所有这三个任务的任务可能更容易,每次都更改目标变量(并用完整路径替换 $PWD 或 $TARGET的基本目录)。

我尝试了以下方法:

但问题是 .value 导致任务在我的任务运行之前得到评估,所以他们没有得到新的目标设置(如另一个问题所述:如何从我的 SBT 任务中调用另一个任务?

0 投票
2 回答
631 浏览

playframework - 使用 sbt-native-packager,如何在 tar.gz 文件中添加基本目录?

我的项目使用 Play Framework 2.3.7(使用 sbt 0.13.5、sbt-native-packager 和 Activator 1.2.12),我正在生成一个 tar.gz 文件

生成的 tar.gz 文件包括目录(conf、bin、share、conf)。

我需要 tar.gz 文件中的基本目录 (/opt/my_application/),结果是:

我从http://www.scala-sbt.org/sbt-native-packager/formats/universal.html在我的build.sbt中尝试了几种映射组合,但没有成功。

谢谢

0 投票
1 回答
439 浏览

playframework - 带有 Docker 和 Elastic Beanstalk 配置的 sbt-native-packager

我正在使用 sbt-native-packager 将我的 Playframework 应用程序部署到 Elastic Beanstalk 作为 Docker 容器。一切都很好,但我需要稍微自定义 ELB 实例。亚马逊在此处.config记录了您通过“在.ebextensions源包的顶级目录中”创建文件来执行此操作。

看起来很简单,但我不确定让 sbt-native-packager 拿起我的 .ebextensions 目录并将其放在正确位置的最佳方法是什么。我知道如果我是使用命令创建捆绑包,docker build -t my-docker-app /my-project-root我会将目录粘贴在下面my-project-root,但我对事物如何与本机打包程序捆绑感到困惑。

提前致谢!

0 投票
3 回答
597 浏览

scala - 使用 sbt 和 Akka 微内核运行应用程序

我可以在我的项目中使用两者吗?

以前我只有对象扩展App特征,但自从我开始使用Microkernel后,我需要有类扩展Bootable特征。

假设我有这样的事情:

和这样的后端类:

我无法启动应用程序sbt run(缺少静态主方法时出错),但它适用于微内核,当我运行sbt stage并使用生成的脚本下次启动应用程序时它工作正常。

当我使用这样的东西时:

我可以使用 启动应用程序sbt "project backend" "run",但微内核不再起作用。

我能用它做什么?我应该有单独的文件来使用微内核和 sbt 启动应用程序还是单独的构建配置?

我需要使用微内核的应用程序的生产版本,并且我还想在使用 sbt 的开发过程中运行和调试我的应用程序。

我尝试使用相同的类或对象来扩展 App 和 Bootable 特征或配置 sbt.build 以对 Microkernel 和 进行单独配置sbt run,但这没有帮助。

0 投票
1 回答
587 浏览

scala - 如何在 sbt-native-packager Akka 构建中包含 sigar 本机库?

我只是好奇是否有一些不错的方法可以使用 Akka 包装来做到这一点。

我在这里找到了一些示例,但它是为rpm构建而创建的,我在我的中使用这两个插件build.sbt

实际上,我通过手动将 sigar 库复制到生成应用程序启动脚本的目录找到了一种解决方法。

还需要设置-Djava.library.path=./sigar到 sigar 库所在的适当目录,这可以build.sbt在生成的脚本中设置或稍后手动更改,方法是更改JAVA_OPTS​​ .

0 投票
1 回答
1965 浏览

sbt - Sbt Native Packager 上的 JVM 选项

在使用 Java Archetype 时使用 SBT Native Packager 时,我找不到指定 -X 选项(-Xmx / Xms)的方法。

我尝试在 src/universal 文件夹中使用包含这些属性的 jvmopts 文件。添加到 build.sbt

bashScriptConfigLocation := Some("${app_home}/../conf/jvmopts")

所有这些都根据以下链接:http ://www.scala-sbt.org/sbt-native-packager/archetypes/java_app/customize.html

我无法让它修改默认的 1024m 值。