问题标签 [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.
scala - 使用 sbt 程序集构建胖 jar 时 build.sbt 中的重复数据删除错误
我正在尝试创建一个结合了 spark 和 restlet 框架的胖 jar,但我不断收到这个重复数据删除错误。
这是运行sbt assembly的错误:
这是我的plugins.sbt文件
这是我的build.sbt文件
我不知道如何解决它。感谢是否有人可以提供帮助!
scala - 为什么生成的清单中没有 Main-Class 属性?
我有一个包含程序集插件的 build.sbt 文件。直到最近的构建,Main-Class 属性都包含在组装的 far jar 中,但突然之间,情况不再如此。
当我尝试运行 jar 时,我得到了无与伦比的:
但使用从 sbt 控制台运行,工作正常。
我的 build.sbt 目前看起来像这样(在程序集中添加的 mainClass 试图强制向程序集插件指示它确实应该包含,尽管我在插件源代码中注意到,它看起来好像正在检查指定的运行反正)。
当我解压缩 jar 文件并检查 META-INF/MANIFEST.MF 时,没有包含 Main-Class: 属性。
scala - 合并策略不适用于 sbt-assembly 的重复数据删除问题
尝试运行时出现重复数据删除错误assembly
。我为我的合并策略使用了许多不同的方法来尝试解决问题,但它们似乎都不起作用..
错误的 sbt 输出
和 build.scala
如您所见,我尝试了一些不同的方法,但没有一个与案例相符。请问我能得到一些帮助吗?
scala - 如何对 sbt-assembly 构建的 jar 运行测试
我正在运行 sbt-assembly 以构建一个可以部署在其他地方的 jar 文件。我想针对这个 jar 文件而不是针对本地 .class 文件运行我的测试。针对本地 .class 文件运行是默认设置,sbt test
但我想改为测试 jar(但不将测试类文件合并到 jar 中)。
scala - 将“提供”与 sbt 一起使用会破坏 Spark 的 Intellij 语法突出显示
我的依赖项如下。Spark 人员告诉我,我应该% "provided"
在 spark 依赖项之后添加,这样它们就不会与我的 jar 捆绑在一起(我不同意,但无论如何)。现在,如果我确实添加了“提供”了 Spark 模块的语法突出显示:(所有内容都以红色突出显示(未解决)(在我执行 a 之后sbt gen-idea
)。它继续构建正常。
有没有人找到解决方案?我担心我可能不得不编写一个脚本,在我编译之前添加“提供的”单词,然后在构建后删除它们。
让 Spark、SBT 和 Intellij 一起玩就像玩 wack-a-mole,似乎如果你解决一个问题,另一个问题就会萌芽!
提供:
scala - 如何使用 SBT 多项目的 sbt-assembly 插件将 Main 类设置为运行
这是我在文件系统上的项目结构:
我正在尝试使用 sbt-assembly 插件来创建一个胖罐子。我想将主类设置为
为了在从 rootProj 目录执行assemby
命令组装时获得一个可运行的胖 jar
如何在 rootProj/build.sbt 中设置 mainClass?
我设置
但是当我在组装后尝试运行罐子时
我收到这个错误
有什么提示吗?
这是我的 build.sbt
scala - SBT 程序集 - 重复数据删除和排除错误
我正在尝试使用 sbt-assembly 构建一个具有依赖关系的 JAR。但是我一次又一次地遇到这个错误。我尝试了多种不同的方法,但最终到了这里。我对 SBT 很陌生,想在这方面获得一些帮助。这是 build.sbt 和 assembly.sbt 文件。
构建.sbt
项目/程序集.sbt
当我运行 sbt 汇编命令时,我在下面收到此错误。
sbt 版本
编辑
现在环顾四周后,我做了另一项更改以排除任何依赖项,作为关于 stackoverflow 的另一个问题的一部分。
更新了 build.sbt
当我再次运行汇编命令时,这是我得到的错误。
编辑2:
更新了 build.sbt
进行更新后,这是我得到的错误。我尝试导入 assemblyMergeStrategy,但它看起来不像我可以导入的类。
scala - 如何使用 SBT 和 Scala 在开发和生产中正确管理 logback 配置?
我有一个非常标准的 Scalatra 项目,使用 Logback 进行日志记录。
在logback 手册之后,我logback-test.xml
为我的开发配置(调试日志)添加了一个,同时维护了一个生产logback.xml
.
但是,在开发中使用xsbt-web-plugin
运行带有代码重新加载的容器时,我的应用程序似乎只选择了logback.xml
.
如何获得所需的行为?:
- 在开发模式 (
./sbt container:start
) 中,应用程序使用logback-test.xml
- 使用SBT-assembly组装成 zip 时,排除测试配置。
目前,这些似乎都不起作用。
scala - 在 Win 7 64 位上安装 SBT
我想安装 Apache Spark 以进行测试。为此,我发现 Scala 和 sbt 是必要的。我下载了 scala msi 并安装了它。为了安装 sbt,我尝试了各种方法,但无法这样做。有人可以告诉我我做错了什么。我所做的是
- 安装 Scala msi
- 下载 sbt msi 并安装它。
- 将 sbt_home 和 path 变量设置为提取 sbt 的位置。然后我打开 cmd 使用 sbt sbt-version 检查我的 sbt 版本我收到以下错误**未解决的依赖项:
有什么问题吗?