问题标签 [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.
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 放在该目录中,但没有考虑在内。
有关如何处理此问题的任何建议?
scala - sbt native packager:运行可执行文件时找不到资源
我正在开发一个使用带有akka_application
原型的 sbt-native-packager 的应用程序。
我有一个看起来像这样的目录结构:
在我的代码中,我有一种方法可以将文件句柄返回到 p12 文件
当我通过命令行从命令行使用sbt console
它时,它工作得很好。正如预期的那样,我可以轻松地使用该文件。
但是,当我运行sbt stage
然后运行它创建的可执行文件时,我FileNotFoundException
在尝试打开文件时得到一个。
如何告诉 sbt-native-packager 将资源中的所有文件复制到创建的 JAR 的 ClassPath 中?我已经阅读并重新阅读了 sbt-native-packager 文档,尝试将资源添加到Universal
,但它仍然每次都会发生。我应该用另一种方法来解决这个问题吗?
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")
谢谢
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.
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 任务中调用另一个任务?)
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中尝试了几种映射组合,但没有成功。
谢谢
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
,但我对事物如何与本机打包程序捆绑感到困惑。
提前致谢!
scala - 使用 sbt 和 Akka 微内核运行应用程序
我可以在我的项目中使用两者吗?
以前我只有对象扩展App
特征,但自从我开始使用Microkernel
后,我需要有类扩展Bootable
特征。
假设我有这样的事情:
和这样的后端类:
我无法启动应用程序sbt run
(缺少静态主方法时出错),但它适用于微内核,当我运行sbt stage
并使用生成的脚本下次启动应用程序时它工作正常。
当我使用这样的东西时:
我可以使用 启动应用程序sbt "project backend" "run"
,但微内核不再起作用。
我能用它做什么?我应该有单独的文件来使用微内核和 sbt 启动应用程序还是单独的构建配置?
我需要使用微内核的应用程序的生产版本,并且我还想在使用 sbt 的开发过程中运行和调试我的应用程序。
我尝试使用相同的类或对象来扩展 App 和 Bootable 特征或配置 sbt.build 以对 Microkernel 和 进行单独配置sbt run
,但这没有帮助。
scala - 如何在 sbt-native-packager Akka 构建中包含 sigar 本机库?
我只是好奇是否有一些不错的方法可以使用 Akka 包装来做到这一点。
我在这里找到了一些示例,但它是为rpm
构建而创建的,我在我的中使用这两个插件build.sbt
:
实际上,我通过手动将 sigar 库复制到生成应用程序启动脚本的目录找到了一种解决方法。
还需要设置-Djava.library.path=./sigar
到 sigar 库所在的适当目录,这可以build.sbt
在生成的脚本中设置或稍后手动更改,方法是更改JAVA_OPTS
.
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 值。