如何使用sbt拉依赖

时间:2012-07-02 03:54:43

标签: scala sbt

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

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

任何人都可以提供一个如何以最有效的方式做到这一点的例子。

1 个答案:

答案 0 :(得分:1)

不确定它是否适用于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教程。如果我需要帮助,请转向常见的嫌疑人,wikimailing listStackoverflowSbt's source code。 Sbt有一个IO package,它提供了一个copyFile方法,根据这个thread,它可以派上用场。在邮件列表中搜索'copying files'也会产生其他可能对您有帮助的结果。