我有一个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] ^
有什么建议吗?