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

scala - SBT 原生打包器中的多个项目依赖项

我正在为由多个模块组成的项目使用 SBT 本机打包程序插件 ( https://github.com/sbt/sbt-native-packager )。

在我的 SBT 设置中,我有:

问题是生成的 ZIP 或 DEB 例如似乎不包含我的项目的模块依赖项。只有最终的模块 JAR 和其中使用的库,但没有它所依赖的模块。

你知道我该如何解决吗?

0 投票
1 回答
535 浏览

sbt - 如何找到一个 zip 依赖路径?

在我的 SBT 构建中,我正在获取一个 zip 依赖项(之前使用 sbt-native-packager 插件构建),它使用bundle分类器发布在我的本地 Ivy 存储库中。

但是我需要 Ivy 存储库中的依赖路径,以便解压缩它(使用IO.unzip),将一些文件放入其中并使用 sbt-native-packager 重新打包它。

我正在使用该artifacts(...)方法来查找工件并将其添加为依赖项:

但在那之后,我有点失落......

我试图过滤掉dependencyClasspath找到它:

麻烦是:我在任何类路径中都找不到 zip 依赖项......我做错了什么?

我正在使用 sbt 0.13。

0 投票
1 回答
366 浏览

sbt - 如何使用 sbt-native-packager 创建基本项目设置

我有一个与 SBT 一起使用的项目设置,以创建子项目工件。

我一直在寻找一种方法来创建一个包含子项目 JAR 文件以及一些元信息的 JAR 文件。根据建议,我查看了 sbt-native-packager ,它似乎具有我需要的功能。

我想知道是否有人愿意通过提供有关为插件创建骨架包规范的提示来帮助我。

我认为我的配置非常简单。

我最终想要的是一个包含以下内容的 JAR 文件:

manifest.xml 和 module.xml 文件都将从项目信息中生成。生成的 JAR 文件的名称将基于根项目的名称、版本和后缀“nkp.jar”(例如,overlay-1.0.1.nkp.jar)。

在此先感谢您提供的帮助。

——兰迪

0 投票
3 回答
2776 浏览

scala - 任何使用 sbt-native-packager 的好例子

我正在尝试找出 sbt 使用的本机打包程序插件。

除了https://github.com/sbt/sbt-native-packager中的资源/示例之外,还有什么好的资源/示例可供我参考吗

在 Build.scala 而不是 build.sbt 类型中使用它的任何示例?

0 投票
1 回答
384 浏览

scala - 如何在运行时为使用 sbt-native-packager 捆绑的应用程序加载配置文件

我使用 sbt-native-packager 构建了一个通用 tarball。当我启动应用程序时,如何从 /etc/myapp 或任何其他自定义位置加载配置文件,如 c3p0 和 application.conf。

我不希望配置文件成为分发 tarball 本身的一部分。

0 投票
1 回答
442 浏览

scala - 如何阻止 sbt package 命令将哈希附加到 jar 的名称

我克隆了https://github.com/sbt/sbt-native-packager 然后从 sbt 控制台运行“包”

它生成了 sbt-native-packager/target/scala-2.9.2/sbt-0.12/sbt-native-packager-0.6.3-dd499ad2b6d0cc108e89827196a32cc6c7a880b0.jar

如何阻止它生成哈希/sha?或者如何在没有哈希的情况下发布它?

0 投票
1 回答
1787 浏览

playframework - sbt-native-packager 插件在 Play 项目的 rpm 构建中出错

我正在尝试使用 RPM 文件打包 Play Framework 应用程序,但我不知道将 Play Framework 项目中所需的配置放在哪里。

我已将插件添加到我的 project/plugins.sbt 文件中

当我运行以下命令时,我在 Play 中遇到错误:

然后我按照建议运行错误的最后一个命令,我得到了

0 投票
1 回答
413 浏览

scala - 为什么 sbt-native-packager 在分发包中生成硬编码的顶级父目录?

例如,在 Archives.scala 中:

我试图理解为什么必须在这些函数中硬编码这个附加目录“名称”的原因。在旧的分发包中(在 sbt-native-packager 之前),我不相信这个额外的目录级别存在。我们正在尝试使用 sbt-native-packager 创建一些没有这个的分发 zip/tgz,并且目前已经复制并破解了 Archives.scala 中的代码,以便映射:Seq[(File, String) ] 直接对应于分发包内部的结构,而不是具有附加的“名称”目录,但显然这并不理想。也许熟悉这个领域的人可以对此有所了解?(@jsuereth,我在看着你 :))

0 投票
1 回答
515 浏览

scala - SBT Native Packager - 如何检索 libraryDependencies 并将它们存储为包的一部分?

我最近发现了 SBT Native Packager 插件,我认为它可以帮助解决我所有的打包和部署问题。从表面上看,它看起来应该但是我有一个问题,我认为这是一个相当基本的问题;我希望能够将所有托管依赖项从我的项目复制到我的包的 lib 目录以进行部署。

我仔细阅读了文档,但似乎没有明显的方法可以做到这一点。

那里有一些说明,解释了如何从项目中复制人工制品:

但我希望能够对托管依赖项做同样的事情。

我错过了什么?我通读了大多数关于托管依赖项的 sbt 文档,但也没有给我答案。我当然可以使用retrieveManaged := true下载到 lib_managed 目录并从那里抓取,但感觉有点像 hack。

任何人都可以帮忙吗?

詹姆士

0 投票
1 回答
1540 浏览

scala - 在 SBT 中为 sbt-native-packager 的 packageMappings 构建路径

我对 SBT 非常陌生,需要为我的一个项目创建一个 RPM 包。RPM 仅包含 1 个文件,这是一个由 sbt-onejar 插件创建的 one-jar)。我想使用 sbt-native-packager 插件并在 /project 目录下创建了一个 Packagin.scala 文件,如下所示:

1)我不想硬编码文件名。而不是让"target/scala-2.10/projectname_2.10-0.1-one-jar.jar"我需要一种使用现有 SettingKey 的方法,即target + "scala-" + scalaVersion + "/" + name + "_" + scalaVersion + "-" + version + "-one-jar.jar"- 你如何做到这一点=

2) 对于rpmRelease := "1"我想使用系统属性的值,即在 Maven 中我会这样做${rpm.buildNumber},它在 SBT 中如何工作?

3) 关于 sbt-native-packager 插件,有什么我应该做的更好的吗?