sbt-assembly相关内容

如何使用 sbt 和 sbt-release 发布胖 JAR(具有依赖项的 JAR)?

我需要为我的一个子项目构建一个单独的 jar,包括依赖项,以便它可以用作 javaagent. 我有一个多模块的 sbt 项目,这个特定的模块是最低级别的(它也是纯 Java 的). 我可以吗(例如使用 sbt-onejar、sbt-proguard 或 sbt assembly) 覆盖最低级别的模块是如何打包的? 看起来这些工具真的被设计为发布后的步骤,但我真的需要一个(替换或 ..
发布时间:2021-12-26 23:47:26 其他开发

使用 sbt-assembly 的 assembly-merge-strategy 问题

我正在尝试使用 sbt-assembly 将 Scala 项目转换为可部署的胖 jar.当我在 sbt 中运行我的组装任务时,出现以下错误: 将“org/apache/commons/logging/impl/SimpleLog.class"与策略“重复数据删除"合并:assembly: 重复数据删除:在以下位置找到不同的文件内容:[错误]/Users/home/.ivy2/cache/comm ..
发布时间:2021-12-26 23:13:05 其他开发

带有 IntelliJ 和 SBT 的自定义文件夹结构的 Uber jar

我对云和 SBT/IntelliJ 还很陌生,所以试试 IntelliJ &SBT 构建环境将我的 jar 部署到数据 proc 集群上. 这是我的项目结构的屏幕截图: 代码非常简单,在 'mytestmain' 中定义了 main,它调用在 'ReadYamlConfiguration' 中定义的另一个方法,它需要一个 moltingyaml 依赖项,我已经包含在我的 build.s ..

如何在使用 Spark 1.6 的集群上运行使用 Spark 2.1 组装的 Spark 应用程序?

有人告诉我,我可以用一个版本的 Spark 构建一个 Spark 应用程序,只要我使用 sbt assembly 来构建它,我就可以通过 spark-submit 来运行它任何火花簇. 所以,我使用 Spark 2.1.1 构建了我的简单应用程序.你可以在下面看到我的 build.sbt 文件.比我在我的集​​群上开始这个: cd spark-1.6.0-bin-hadoop2.6/bin ..

使用 sbt-assembly 将供应商信息添加到 MANIFEST.MF

我正在使用 sbt-assembly 创建一个可运行的 jar,但是我的应用程序崩溃了,因为 jai imageio 从 MANIFEST.MF 文件中加载了供应商名称.如果我从以下位置手动编辑 META-INF/MANIFEST.MF 文件: 清单版本:1.0主类:myMainClass 到 实现-供应商:foo实现-标题:酒吧实施版本:1.0清单版本:1.0主类:myMainClass ..
发布时间:2021-07-15 20:42:45 其他开发

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

我正在尝试使用 sbt-assembly 构建具有依赖项的 JAR.但是我一次又一次地遇到这个错误.我尝试了多种不同的东西,但最终还是到了这里.我对 SBT 很陌生,想在这方面获得一些帮助.这是 build.sbt &assembly.sbt 文件. build.sbt seq(assemblySettings: _*)名称:=“流测试"版本:=“1.0"scalaVersion := " ..
发布时间:2021-07-15 19:38:55 其他开发

如何使任务依赖于另一个任务?

我是 sbt 的新手,我尝试为部署我的应用程序或部署和运行应用程序创建脚本. 对我有用的是 sbt 部署 这将成功将最终的 .jar 文件部署到删除位置. 但是,我不知道如何使 deployAndRunTask 依赖于 deployTask.我尝试了几件事,但到目前为止都没有奏效. 我最后的希望是 deployAndRunTask := {val d = deployTas ..
发布时间:2021-07-15 19:10:44 其他开发

尝试使用 sbt 程序集

sbt 版本是 0.13.9 和 scala 2.11.7/我知道以前版本的 sbt 依赖于 scala 2.10 - 仍然是这样吗?我有一个 Java 项目,我在项目目录中为其添加了一个 assembly.sbt 文件(根据此版本 sbt 程序集的 sbt 程序集说明): addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.2") 我运行 ..
发布时间:2021-07-15 19:10:34 其他开发

SBT - 有没有办法忽略 copyResources 中的重复映射?

我正在尝试使用 SBT 和 sbt-assembly 生成一个胖 jar.作为一项要求,我需要在 jar 中添加其他非托管资源(目录).问题是 2 个目录上的文件具有相同的文件名和路径.因此,运行 assembly 会导致 copyResources 错误 - 重复映射错误.我想要的行为是如果文件已经存在,则丢弃另一个文件.有没有办法做到这一点?这行得通吗? 编译中的非托管资源 ~= (_.d ..
发布时间:2021-07-15 19:05:15 Java开发

Parboiled2 导致“加载类文件‘Prepender.class’时检测到缺失或无效的依赖项";

所以最近几周我一直在尝试使用 parboiled2,这可能是我一生中遇到的最难添加到构建中的依赖项.我当前的错误是编译 sbt assembly) 错误: [错误] 加载类文件“Prepender.class"时检测到依赖项缺失或无效.[错误] 无法访问 shapeless 包中的 PrependAux 类型,[错误] 因为它(或其依赖项)丢失.检查您的构建定义[错误] 缺少或冲突的依赖项.(使 ..
发布时间:2021-07-15 19:03:31 其他开发

sbt-assembly:跳过特定测试

我想配置 sbt-assembly 以跳过特定的测试类. 有没有办法做到这一点?如果有帮助,我会使用 ScalaTest @Network 标签标记测试. 解决方案 参见 具有共享源的附加测试配置.这允许您在重复使用测试源的同时在 FunTest 配置中提出替代“测试"任务. 在您让 fun:test 使用您使用 testOptions in FunTest := Seq(Te ..
发布时间:2021-07-15 19:03:02 其他开发

如何使 SBT 任务依赖于同一个 SBT 项目中定义的模块?

我在一个多模块 SBT 项目中有模块 A 和模块 B.我想为模块 B 编写一个资源生成器任务,它调用模块 A 的代码.一种方法是从模块 A 中提取 project/ 下的所有代码,但这是不可行的,因为模块 A 是巨大的,我想把它保持在原处(见 https://stackoverflow.com/a/47323703/471136).我如何在 SBT 中执行此操作? 其次,是否有可能完全摆脱模 ..
发布时间:2021-07-15 19:00:35 其他开发

sbt-assembly:重命名具有合并冲突的类(阴影)

如何告诉 sbt-assembly 保留其现有的合并/重复数据删除规则,除非当两个 .class 文件冲突时,重命名(并发出警告以便我知道)? 这是否与 Maven 中使用的阴影策略相同? 解决方案 rename 策略实际上只是重命名文件而不更改内容,因此它不适用于 .class文件.重命名的主要用例是许可证文件. 2015 年 9 月更新: sbt-assembly 0.1 ..
发布时间:2021-07-15 19:00:21 其他开发

使用 sbt-assembly 重命名文件

我有一个使用 ConfigFactory 来设置应用程序配置的 Scala 项目.对于构建,我使用 sbt(与 sbt-assembly 一起使用). 根据我是使用 sbt-assembly 创建程序集还是只是运行项目,我想使用不同的配置文件(application.conf 在运行时项目,assembly.conf 运行项目的程序集时). 我想到使用 assemblyMergeStr ..
发布时间:2021-07-15 19:00:15 其他开发

sbt-assembly 是否应该执行类似“maven-shade-plugin"的类重定位?

sbt-assembly 合并策略的描述称为rename 听起来像它可能允许类似于 maven-shade-plugin 它将重新定位类及其引用以允许管理不兼容版本的库. sbt-assembly 是否适合执行该功能? 我使用以下合并策略尝试使用重命名作为重定位机制,但当它匹配所有文件时,它直接传递它们(这与查看代码一致). assemblyMergeStrategy in asse ..
发布时间:2021-07-15 18:58:53 其他开发

SBT - 使用汇编时多项目合并策略和构建 sbt 结构

我有一个由多个较小项目组成的项目,其中一些项目相互依赖,例如,有一个实用程序项目依赖于公共项目.其他项目可能依赖也可能不依赖于公用事业或公共资源,或者两者都不依赖. 在 build.sbt 中,文件末尾有程序集合并策略,程序集中的测试为 {}. 我的问题是:这是正确的,每个项目都应该有自己的合并策略吗?如果是这样,依赖它的其他项目是否会从他们那里继承这个策略?将合并策略包含在所有项目定 ..
发布时间:2021-07-15 18:56:29 其他开发

sbt-assembly 包括测试类

我遵循sbt-assembly:包括测试类,来自https://github.com/sbt/sbt-assembly 可以正常组装 当我加载 sbt 时我得到 assembly.sbt:5: 错误:对 jarName 的引用不明确;它在同一范围内被导入两次导入 sbtassembly.AssemblyKeys._并导入 _root_.sbtassembly.AssemblyPlugin. ..
发布时间:2021-07-15 18:54:54 其他开发