sbt multi project:在另一个子项目中创建资源

时间:2015-01-06 15:06:51

标签: scala sbt

我有一个包含两个子项目A和B的sbt项目.A生成一个独立的基于scala的可执行文件exe。运行exe时,它将生成一个文件out.xml。我希望这个文件成为项目B资源的一部分。我希望B包含对A代码的任何引用,我想要的只是out.xml文件。我怀疑http://www.scala-sbt.org/0.13.5/docs/Howto/generatefiles.html应该是一个很好的起点,但我无法理解如何在两个项目之间进行分割。任何人?

1 个答案:

答案 0 :(得分:0)

由于A是构建过程的依赖项,需要运行可执行文件来生成xml文件,因此您可以将其列为project/[something].sbtproject/project/[something].scala中的libraryDepencency。这将使您可以使用放在build.sbtproject/[something].scala中的代码,但不能使其成为项目B生成的工件的传递依赖项。

(或者您当然可以将项目A作为sbt-plugin本身,或者创建另一个项目,这是一个插件,取决于运行可执行文件的A。)

相关问题