gpt4 book ai didi

scala - 发布本地但发布到项目本身

转载 作者:行者123 更新时间:2023-12-04 04:34:26 25 4
gpt4 key购买 nike

我在一个 Scala 项目中有一个依赖项,我想将其包含在其中,以便它可以在项目中使用,而不必为使用该项目的每个人使用 Internet。换句话说,我想做一种“本地发布”,但有点不同:发布本地只在我的机器上本地发布它,使用该项目的每个人也必须在他们的机器上本地发布它,而我想发布这个依赖直接在这个scala项目中。

有可能吗?

更新 :

我想通过互联网将项目交给一个人。我希望他们只下载我的项目而不必下载任何其他内容。但是我的项目有一个我可以自己下载的外部依赖项。

我可以将此依赖项(在自己下载后)包含到项目中并将该项目提供给该人,以便他们能够成功运行它吗?又如何?以及如何让 sbt 从项目而不是从 Internet 或其他任何地方加载它?

最佳答案

您试图将您的项目提供给的这个人:您希望他们能够自己构建您的项目,还是仅仅运行它?

  • 如果您希望其他人能够构建它:将库添加为非托管依赖项,如 here 所述.将库 jar 放入 lib目录,并将 jar 作为项目的一部分 checkin 版本控制。
  • 如果您只希望其他人能够运行它,请执行以下任一操作:
  • 使用 sbt-assembly 插件 ( https://github.com/sbt/sbt-assembly ) 创建一个包含编译代码和库编译代码的 jar。
  • 或者只是将其保留为两个单独的 jar(您的和库),并将这两个 jar 提供给您的用户,也许与启动脚本一起提供。
  • 关于scala - 发布本地但发布到项目本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19994324/

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