当前位置: 首页 > 知识库问答 >
问题:

包中的webappResources:=Seq(baseDirectory.value….)分析表达式时引发错误

顾亦
2023-03-14

我尝试将sbt(0.9.0版)配置为在sbt中运行包任务时使用webapp/dist作为webappResources目录,在运行容器: start命令时使用webapp/app作为webappResources目录,如下所述:

如何为容器拥有不同的webapp资源:在SBT中启动和打包任务

但它会引发以下错误:


    error: eof expected but 'package' found.
    webappResources in package := Seq(baseDirectory.value / "webapp" / "dist") 
                       ^
    [error] Error parsing expression.

我猜包是一个保留字也在sbt conf文件,任何其他方法覆盖设置在包任务?

这样做的原因是我使用gulp来管理webclient。Gulp从app folder运行项目,并将webclient项目编译(缩小等)到dist文件夹中。当我开发时,我使用以下声明的webapp/app文件夹:


    webappResources in Compile := Seq(baseDirectory.value / "webapp" / "app")

当我创建发布时,我首先使用gulp将webapp客户端构建(缩小等)到webapp/dist中。然后我想把webapp/dist内容打包到最后的战争中。

但在使用包任务时,我无法覆盖上述设置以使用webapp/dist。

我还尝试创建自己的配置,如下所示:


    webappResources in Compile := Seq(baseDirectory.value / "src" / "main" / "webapp" / "app")

    lazy val ReleaseWarConfig = config("release-war") extend (Compile)

    val root = (project in file(".")).
      configs(ReleaseWarConfig).
      settings(inConfig(ReleaseWarConfig)(webSettings): _*).
      settings(
        webappResources in Compile := Seq(baseDirectory.value/"src"/"main"/"webapp"/"dist")
    )
    // I have also tried webappResources in ReleaseConfig instead of Compile ..

但它仍然使用webapp/app目录,而不是webapp/dist目录。

任何帮助将非常感谢!

共有1个答案

芮宇航
2023-03-14

你的项目的目录布局是什么?听起来您的Web应用程序资源目录位于[myproject]/webapp/dist/,这意味着您有Web-INF/和Web-INF/Web。[myproject]/webapp/dist/下的xml(以及各种其他可选资源)。这是正确的吗?

要将Web应用程序资源目录的位置设置为[myproject]/webapp/dist/,请将以下设置添加到您的sbt配置中:

build.sbt:

webappSrc in webapp <<= (baseDirectory in Compile) map  { _ / "webapp" / "dist" }

您可以在自述文件中阅读有关此设置的更多信息。

 类似资料:
  • 我试图调试一个旧的jsp站点,所以我在运行Windows7的本地机器上安装了tomcat 7和Netbean IDE 7.2.1,并设置了一切。但是当我运行它时,我得到一个错误: SEVERE: Servlet.service()为servlet jsp抛出异常org.apache.jasper.JasperExcture: /pages/caselisting.jsp(行: 133,列: 35)

  • 问题内容: 我正在使用Access数据库,并尝试加载DataTable对象,但收到错误消息。我的查询在标准访问模块内调用一个名为“ CountWeekDays”的公共函数,当通过Access本身运行时,会返回正确的结果。通过.NET应用程序调用时,为什么这不起作用? 问题答案: 只有在Access本身中运行查询时,才可以在Access查询中使用用户定义的VBA函数。如果要从.NET应用程序中运行查

  • 问题内容: 获取错误以及上面的代码..如果有人启发我,那将是非常好.. 问题答案: 将Xcode更新为7.3新的#selector语法仅在Xcode 7.3(或更高版本)中有效

  • 本文向大家介绍正则表达式教程之子表达式用法分析,包括了正则表达式教程之子表达式用法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了正则表达式教程之子表达式用法。分享给大家供大家参考,具体如下: 注:在所有例子中正则表达式匹配结果包含在源文本中的【和】之间,有的例子会使用java来实现,如果是java本身正则表达式的用法,会在相应的地方说明。所有java例子都在JDK1.6.0_13下测

  • 问题内容: 我如何写一个等于的lambda表达式: 不允许以下内容: 问题答案: 皮肤化Python的方法不止一种: Lambda接受语句。既然是一条语句,您可以编写一个通用的提升器: 但是,如果您的目标是避免使用,则显然不能削减它。但是,它确实允许您有条件地引发异常,例如: 另外,您可以在不定义命名函数的情况下引发异常。您所需要的只是强健的腹部(给定的代码是2.x): 和python3 强健胃部

  • 我正在寻找一个JAVA库来解析 我的要求: 支持所有的值类型(例如int,双,布尔,String等) 支持所有已知的数学 有什么建议吗?