gpt4 book ai didi

java - 使用SBT构建scala以制作具有依赖项的JAR和文件夹

转载 作者:太空宇宙 更新时间:2023-11-04 13:41:52 24 4
gpt4 key购买 nike

我有一个 Scala 项目(一种测试实用程序),目前仅以 sbt run 方式使用。然而,对于某些演示,我想以不需要预安装 sbtscala 的形式来准备它(仅 JVM)。

首先,我尝试使用 sbt-assemble 插件,但很快就因重复条目而迷失方向。所以现在我很好奇是否可以简单地将其编译为:

  • 单个 jar - 包含应用程序本身的文件;
  • lib 目录包含原始依赖项 jar 集。

我希望在这种情况下,在 list 中的 Main-ClassClass-Path: ./lib/* 字段的帮助下可以轻松运行 - 我错了吗?如果这是正确的,我该如何实现这一目标?

更新:最后我征服了(看起来是这样)sbt-assemble 方法,所以现在问题并不那么紧迫(尽管我仍然很好奇扩展我使用 sbt 的知识)。

最佳答案

当执行sbt-assemble时,所有依赖项、应用程序和资源将打包到一个jar文件中。

您可以通过以下方式在运行时覆盖配置属性:

java -cp conf/:myAppDemo.jar App.run.mainClass

将您的配置属性文件放入conf文件夹中。

关于java - 使用SBT构建scala以制作具有依赖项的JAR和文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31176547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com