2

我有一个 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]                                                     ^

有什么建议么 ?

4

0 回答 0