将打包为jar的代码导入另一个sbt项目

时间:2018-03-24 02:52:37

标签: scala sbt

我想将下面打包为jar的代码导入另一个sbt intellij项目,我该怎么做?

package yyy

object Hello extends Greeting with App {
  println(greeting)
}

trait Greeting {
  lazy val greeting: String = "hello"
}

1 个答案:

答案 0 :(得分:0)

如果您将此代码打包为jar,则只需将其放在另一个sbt项目的lib/文件夹中即可。它应该在类路径上,因此您将能够在代码中执行import yyy._

您可以在sbt文档中阅读有关unmanaged dependencies的更多信息。以下是摘录:

  

非托管依赖项的工作原理如下:将jar添加到lib,它们将被放置在项目类路径中。其他不多了!

     

lib中的依赖关系遍历所有类路径(适用于compiletestrunconsole)。

     

没有任何内容可以添加到build.sbt以使用非托管依赖项,但如果您想使用其他目录而不是unmanagedBase,则可以更改lib密钥。