免责声明:我是scala初学者。所有默认设置对我来说都很不错,但每当我想要自定义布局/构建时,我都会遇到问题。
因此,作为构建的一部分,我需要将.war(web app)从项目A和.jar(jetty launcher)从项目B拉到项目C的某个目录(tanuki服务包装器)。
任何人都可以提供一个如何以最有效的方式做到这一点的例子。
答案 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教程。如果我需要帮助,请转向常见的嫌疑人,wiki,mailing list,Stackoverflow,Sbt's source code。 Sbt有一个IO package,它提供了一个copyFile方法,根据这个thread,它可以派上用场。在邮件列表中搜索'copying files'也会产生其他可能对您有帮助的结果。