问题标签 [sbt-assembly]

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 投票
2 回答
3422 浏览

scala - 运行 sbt 程序集时出错:sbt 重复数据删除错误

我正面临下面帖子中描述的确切问题,建议的答案没有帮助。 sbt-assembly:发现重复数据删除错误

我的 build.sbt 文件包含

有关如何解决上述问题的任何指示?

0 投票
1 回答
2412 浏览

scala - 使用 sbt 程序集构建胖 jar 时 build.sbt 中的重复数据删除错误

我正在尝试创建一个结合了 spark 和 restlet 框架的胖 jar,但我不断收到这个重复数据删除错误。

这是运行sbt assembly的错误:

这是我的plugins.sbt文件

这是我的build.sbt文件

我不知道如何解决它。感谢是否有人可以提供帮助!

0 投票
3 回答
2674 浏览

scala - 为什么生成的清单中没有 Main-Class 属性?

我有一个包含程序集插件的 build.sbt 文件。直到最近的构建,Main-Class 属性都包含在组装的 far jar 中,但突然之间,情况不再如此。

当我尝试运行 jar 时,我得到了无与伦比的:

但使用从 sbt 控制台运行,工作正常。

我的 build.sbt 目前看起来像这样(在程序集中添加的 mainClass 试图强制向程序集插件指示它确实应该包含,尽管我在插件源代码中注意到,它看起来好像正在检查指定的运行反正)。

当我解压缩 jar 文件并检查 META-INF/MANIFEST.MF 时,没有包含 Main-Class: 属性。

0 投票
2 回答
2175 浏览

scala - 合并策略不适用于 sbt-assembly 的重复数据删除问题

尝试运行时出现重复数据删除错误assembly。我为我的合并策略使用了许多不同的方法来尝试解决问题,但它们似乎都不起作用..

错误的 sbt 输出

和 build.scala

如您所见,我尝试了一些不同的方法,但没有一个与案例相符。请问我能得到一些帮助吗?

0 投票
1 回答
2569 浏览

scala - 如何对 sbt-assembly 构建的 jar 运行测试

我正在运行 sbt-assembly 以构建一个可以部署在其他地方的 jar 文件。我想针对这个 jar 文件而不是针对本地 .class 文件运行我的测试。针对本地 .class 文件运行是默认设置,sbt test但我想改为测试 jar(但不将测试类文件合并到 jar 中)。

0 投票
0 回答
252 浏览

scala - 将“提供”与 sbt 一起使用会破坏 Spark 的 Intellij 语法突出显示

我的依赖项如下。Spark 人员告诉我,我应该% "provided"在 spark 依赖项之后添加,这样它们就不会与我的 jar 捆绑在一起(我不同意,但无论如何)。现在,如果我确实添加了“提供”了 Spark 模块的语法突出显示:(所有内容都以红色突出显示(未解决)(在我执行 a 之后sbt gen-idea)。它继续构建正常。

有没有人找到解决方案?我担心我可能不得不编写一个脚本,在我编译之前添加“提供的”单词,然后在构建后删除它们。

让 Spark、SBT 和 Intellij 一起玩就像玩 wack-a-mole,似乎如果你解决一个问题,另一个问题就会萌芽!

提供:

0 投票
0 回答
2608 浏览

scala - 如何使用 SBT 多项目的 sbt-assembly 插件将 Main 类设置为运行

这是我在文件系统上的项目结构:

我正在尝试使用 sbt-assembly 插件来创建一个胖罐子。我想将主类设置为

为了在从 rootProj 目录执行assemby命令组装时获得一个可运行的胖 jar

如何在 rootProj/build.sbt 中设置 mainClass?

我设置

但是当我在组装后尝试运行罐子时

我收到这个错误

有什么提示吗?

这是我的 build.sbt

0 投票
2 回答
12152 浏览

scala - SBT 程序集 - 重复数据删除和排除错误

我正在尝试使用 sbt-assembly 构建一个具有依赖关系的 JAR。但是我一次又一次地遇到这个错误。我尝试了多种不同的方法,但最终到了这里。我对 SBT 很陌生,想在这方面获得一些帮助。这是 build.sbt 和 assembly.sbt 文件。

构建.sbt

项目/程序集.sbt

当我运行 sbt 汇编命令时,我在下面收到此错误。

sbt 版本

编辑

现在环顾四周后,我做了另一项更改以排除任何依赖项,作为关于 stackoverflow 的另一个问题的一部分。

更新了 build.sbt

当我再次运行汇编命令时,这是我得到的错误。

编辑2:

更新了 build.sbt

进行更新后,这是我得到的错误。我尝试导入 assemblyMergeStrategy,但它看起来不像我可以导入的类。

0 投票
1 回答
5350 浏览

scala - 如何使用 SBT 和 Scala 在开发和生产中正确管理 logback 配置?

我有一个非常标准的 Scalatra 项目,使用 Logback 进行日志记录。

logback 手册之后,我logback-test.xml为我的开发配置(调试日志)添加了一个,同时维护了一个生产logback.xml.

但是,在开发中使用xsbt-web-plugin运行带有代码重新加载的容器时,我的应用程序似乎只选择了logback.xml.

如何获得所需的行为?:

  1. 在开发模式 ( ./sbt container:start) 中,应用程序使用logback-test.xml
  2. 使用SBT-assembly组装成 zip 时,排除测试配置。

目前,这些似乎都不起作用。

0 投票
1 回答
1145 浏览

scala - 在 Win 7 64 位上安装 SBT

我想安装 Apache Spark 以进行测试。为此,我发现 Scala 和 sbt 是必要的。我下载了 scala msi 并安装了它。为了安装 sbt,我尝试了各种方法,但无法这样做。有人可以告诉我我做错了什么。我所做的是

  1. 安装 Scala msi
  2. 下载 sbt msi 并安装它。
  3. 将 sbt_home 和 path 变量设置为提取 sbt 的位置。然后我打开 cmd 使用 sbt sbt-version 检查我的 sbt 版本我收到以下错误**未解决的依赖项:

有什么问题吗?