当前位置: 首页 > 知识库问答 >
问题:

运行插件sbt-assembly的困难

夹谷承安
2023-03-14

我尝试安装sbt-assembly来使用我所有的scala文件及其依赖项创建jar文件。

我已经安装了sbt(shell中的命令“sbt sbt-version”给出了以下版本:0.13.9)。我从Github存储库(https://Github.com/sbt/sbt-assembly)下载了sbt-assembly并将其解压到一个文件夹中。

如果有人知道我做错了什么,那会很有帮助的。

谢了!

共有1个答案

骆雅昶
2023-03-14

build.SBT应该在项目的根目录中,而不是在project/build.SBT中(但是添加SBT插件的文件应该在project中)。您还应该从根目录运行sbt...命令。此外,AssemblyKeysAssemblySettings应该删除,它们只用于较旧的SBT-Assembly版本。

 类似资料:
  • 交互模式 在根目录中运行 sbt 命令不带任何参数将进入交互模式 $ sbt 交互模式有一个命令输入功能(可以用 Tab 补全和历史命令), 例如,当输入 compile 时: > compile 如果再次编译只需按 向上键 + 回车键 如果运行该项目输入 run 如果退出交互模式输入 exit 或用快捷键 Ctrl+D(Unix) 或 Ctrl+Z(Windows) 批量脚本模式 你也可以在批量

  • 添加后我收到了这些消息 到我的文件,这让我认为proGuard和它的库安装得很好。但是尝试使用或检查只会给我一个错误 或 我还尝试将同样的内容放入还是没有运气。还尝试将其置于具有相同的结果。如果我在SBT提示符下尝试,它会告诉我 但我似乎根本无法运行它。我做错了什么?

  • 我对Maven不是很熟悉,我昨天才开始使用它,但我喜欢它。在我的项目中,我使用Log4j2库进行日志记录,由于高级插件(如附加器、转换器)的不足,我需要使用自定义插件。和(还有一堆其他库)作为依赖项添加到与我的项目关联的pom.xml中。实际上,我使用的是Log4J的2.0版。 Log4j使用注释处理预加载标记为的类。据我所知,在log4j的旧版本中,必须在pom.xml中指定附加的插件条目以触发

  • 我在“.sbt\src\main\Scala..”中有一个Scala文件 当我使用“run”命令时,会出现“access denied”错误: 运行[info]更新{file:/C:/用户/ 我检查了所有权限,似乎拥有“完全控制”权限,在管理员模式下运行时也出现了同样的错误。所以我不确定这个错误指的是什么。

  • 在我的sbt项目中,我愿意生成包含src/test/······文件,以便我可以在其他项目中重用它们。

  • 我在一个VM中安装了Spark1.6(使用gettyimages Docker映像),我想连接到它。 我的Spark应用程序使用Cassandra,如果我使用运行它,它将运行得非常好。但是,如果我选择(localhost在这里是我的Spark master的“地址”),它将崩溃 例如,将Spark Cassandra连接器添加到上下文中。但是,当使用sbt时,jar文件并不在我的存储库中。另一方面