在子项目的scala代码中访问project / Dependencies.scala文件中的值

时间:2017-11-20 14:44:18

标签: scala sbt

我有一个具有以下结构的多模块scala项目 -

-A /
-B /
-project /(root project)
-build.sbt(这具有所有子项目的构建定义)

我在项目/文件夹中声明了一个对象(让我们调用这个对象的依赖项),它包含各种常量。是否可以在子项目(A或B)内的scala代码中访问project / Dependencies.scala中声明的变量,而无需在根项目上创建任何子项目的依赖项。
如果我需要进一步澄清,请告诉我。

1 个答案:

答案 0 :(得分:0)

如果您希望为项目中的代码提供构建定义中的某些代码,则可以使用sbt-buildinfo插件。它主要适用于设置/任务键,但您也可以将其用于构建中定义的任何其他值。

它的工作方式非常简单:它使用sourceGenerators生成一段Scala代码(包含构建中的值),这些代码可供其他项目源使用。因此,如果您不想使用sbt-buildinfo,您也可以直接生成资源。请参阅Generating files上的sbt文档。