我有一个 Maven 多项目,我想将其转换为 SBT:它看起来像这样:
父项目:
+ module_1 --> jar
+ module_2 --> jar
+ module_3.dependsOn(module_1,module_2) --> jar
+ module_4 .dependsOn(module_3) --> war
module_4配置为在 pom.xml 中构建为WAR,<packaging>war</packaging>
因此可以稍后将其部署到 Web 应用程序服务器。
我已经在单个(project/build.scala)scala 文件中配置了这个项目。我不想将module_4部署到 Web 服务器(但)我只需要它作为WAR文件的工件。也许我不理解文档(很可能),但是当我尝试在 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] ^
有什么建议么 ?