Scala 如何使用sbt提取依赖项

Scala 如何使用sbt提取依赖项,scala,sbt,Scala,Sbt,免责声明:我是scala初学者。所有默认设置对我来说都很好,但是每当我想要定制布局/构建时,我就会遇到问题 因此,作为构建的一部分,我需要将项目A中的.war(web应用)和项目B中的.jar(jetty launcher)拉入项目C(tanuki服务包装器)的某个目录中 任何人都可以提供一个如何以最有效的方式进行此操作的示例。不确定它是否适用于war文件,但要使JAR在本地可用,您可以使用sbt的publish local命令。假设您有一个sbt项目“mylibrary”和另一个sbt项目“m

免责声明:我是scala初学者。所有默认设置对我来说都很好,但是每当我想要定制布局/构建时,我就会遇到问题

因此,作为构建的一部分,我需要将项目A中的.war(web应用)和项目B中的.jar(jetty launcher)拉入项目C(tanuki服务包装器)的某个目录中


任何人都可以提供一个如何以最有效的方式进行此操作的示例。

不确定它是否适用于war文件,但要使JAR在本地可用,您可以使用sbt的
publish local
命令。假设您有一个sbt项目“mylibrary”和另一个sbt项目“mymain”。如果您在本地发布“mylibrary.jar”,则可以将其作为依赖项添加到“mymain”,就像添加任何其他sbt管理的依赖项一样,即添加一行,如

libraryDependencies += "foo.bar.com" %% "mylibrary" %  "0.1-SNAPSHOT"
到“mymain”的
build.sbt

如果不可能,您可能需要编写一个sbt插件/命令,将文件复制到给定的目录中。我没有扩展sbt的经验,因此我无法帮助,但其他stackoverflowers肯定可以:-)



编辑:(通过OP发表评论)


不,我没有特别的Sbt教程。如果我需要帮助,我会求助于通常的嫌疑犯。Sbt提供了一个copyFile方法,根据这一点,它很方便。在邮件列表中搜索也会产生其他可能对您有所帮助的结果。

谢谢,实际上我想要的是一个已在dependency中指定的复制文件。。。顺便说一句,你有什么好的sbt教程的参考资料吗?没有。如果我需要帮助,我会求助于常见的嫌疑犯,Sbt维基,邮件列表,stackoverflow,Sbt的源代码。Sbt有一个IO包,它提供了一个
copyFile
方法,显然很有用:。在邮件列表中搜索“复制文件”也会产生其他可能对您有所帮助的结果。