首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建WAR而不是JAR?

如何创建WAR而不是JAR?
EN

Stack Overflow用户
提问于 2020-05-23 21:32:56
回答 1查看 177关注 0票数 2

我想通过sbt编译成WAR文件,而不是JAR文件,我遵循了这个指南

我已将build.sbt更改为:

代码语言:javascript
复制
libraryDependencies ++= Seq(
  "org.http4s" %% "http4s-jetty" % Http4sVersion,
  "org.http4s" %% "http4s-jetty-client" % Http4sVersion,
  "org.http4s" %% "http4s-circe" % Http4sVersion,
  "org.http4s" %% "http4s-dsl" % Http4sVersion,
  "io.circe" %% "circe-generic" % CirceVersion,
  "org.specs2" %% "specs2-core" % Specs2Version % "test",
  "ch.qos.logback" % "logback-classic" % LogbackVersion
),
addCompilerPlugin("org.typelevel" %% "kind-projector" % "0.10.3"),
addCompilerPlugin("com.olegpy" %% "better-monadic-for" % "0.3.1"),
// disable .jar publishing
Compile / packageBin / publishArtifact := false,

// create an Artifact for publishing the .war file
Compile / packageWar / artifact := {
  val prev: Artifact = (Compile / packageWar / artifact).value
  prev.withType("war").withExtension("war")
},

// add the .war file to what gets published
addArtifact(Compile / packageWar / artifact, packageWar),
)

“汇编”抱怨道:

代码语言:javascript
复制
/home/developer/scala/user-svc/build.sbt:27: error: not found: value packageWar
Compile / packageWar / artifact := {
^
/home/developer/scala/user-svc/build.sbt:28: error: not found: value packageWar
val prev: Artifact = (Compile / packageWar / artifact).value
^
/home/developer/scala/user-svc/build.sbt:33: error: not found: value packageWar
addArtifact(Compile / packageWar / artifact, packageWar),
^
/home/developer/scala/user-svc/build.sbt:33: error: not found: value packageWar
addArtifact(Compile / packageWar / artifact, packageWar),

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-23 23:43:28

文档中有一个错误-请参阅https://github.com/sbt/sbt/issues/4490

尝试使用专用的sbt插件- xsbt-web插件 -而不是阅读该网站。根据当前文档,您需要添加到project/plugins.sbt

代码语言:javascript
复制
addSbtPlugin("com.earldouglas" % "xsbt-web-plugin" % "4.2.0")

然后在build.sbt中启用插件,例如Jetty

代码语言:javascript
复制
enablePlugins(JettyPlugin)

然后可以使用package命令构建WAR。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61978812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档