如何在scala中构建一个可以在其他项目中重用的sdk

How to build a sdk in scala which can be reused in other projects

我是 scala 和编程的新手,我在 spark scala 中写了一个 class,它是通用的,应该被其他项目重用。我如何在 scala sbt 中构建一个 sdk,以便我可以重用这个 class 而无需重新编写代码。任何在线文档都会有所帮助。

你所说的“sdk”听起来更像是我们所说的“库”。

高级步骤是:

  • 创建你的库项目(常规 sbt 项目)
  • 配置此项目以进行发布
  • 将项目发布到存储库(Artifactory、Nexus..)或者如果不需要存储库则可选择在本地发布
  • 在任何其他项目中,将您的库项目添加为依赖项

我建议阅读 sbt 文档,其中应该涵盖了大部分内容。例如,Publishing with sbt.