使用SBT将项目打包到WAR(Scala构建工具)

时间:2013-02-20 12:08:10

标签: scala maven war sbt

我有一个Maven多项目,我想转换为SBT: 这就是它的样子:

父项目:
+ module_1 - >罐子
+ module_2 - >罐子
+ module_3.dependsOn(module_1,module_2) - >罐子
+ module_4 .dependsOn(module_3) - >战

module_4 配置为使用<packaging>war</packaging>构建为 WAR 在它的pom.xml中,以便以后可以将其部署到Web应用程序服务器。

我已在单个(project / build.scala)scala文件中配置了此项目。我不想将 module_4 部署到Web服务器(还)我只需将它作为 WAR 文件的工件。 也许我不理解documentation(最有可能),但是当我尝试在scala配置中编写它时,SBT无法编译:

lazy val snowRest = Project(id = "sc-ws",
           base = file("sc-ws"),
           settings = buildSettings ++ Seq (libraryDependencies ++= snowCannonRest) ++ Seq(artifact in (Compile, packageWar) ~= { (art: Artifact) => art.copy(`type` = "war", extension = "war")})
           ) dependsOn(snowCannonBase)

并以此消息传播:

[error] Error occurred in an application involving default arguments.
[error]                               artifact in (Compile, packageWar) ~= { (art: Artifact) => art.copy(`type` = "war", extension = "war")})
[error]                                                     ^

有什么建议吗?

0 个答案:

没有答案