问题标签 [xsbt-web-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1021 浏览

playframework - 从 Play 框架生产构建中排除文件

我想使用 sbt-web 来处理我的客户端资产。我有一些源文件将被输入 sbt-web,而 sbt-web 将输出一些分发文件。

有没有办法告诉 Play 框架在为生产构建时从部署构建中排除这些源文件(例如未缩小的 javascript 等)?

0 投票
1 回答
146 浏览

scala - xsbt-web-plugin 在 sbt 之外运行 web serverlet 容器?

我正在使用 xsbt-web-plugin 来托管我的 serverlet。它工作正常,使用container:start.

我现在需要它在后台运行,就像一个守护进程,即使我挂断了,理想情况下,即使机器重新启动。我宁愿不必调用 sbt。

我知道该插件可以打包一个 WAR 文件,但我没有运行 tomcat 或类似的东西。我只是想做一些事情container:start,但是以一种更健壮(阅读:非交互式)的方式。

(我的目标是开发一个演示:我不希望我的 ssh 会话在人们使用演示时放弃 sbt 或类似的东西。但是我们还没有准备好投入生产,也没有 serverlet 基础设施。 )

0 投票
1 回答
571 浏览

sbt - 如何在单个任务的多模块构建中将一些模块“打包”到 jars 和其他模块到战争?

我使用package任务(来自xsbt-web-plugin)将项目打包到战争中,并使用assembly任务(来自sbt-assembly)将项目打包到 jar 中。

我有一个多模块构建,一些模块被打包成战争,一些被打包成罐子。

我想设置构建以执行assembly任务并且:

  • Jar 模块打包成 jar 文件
  • 战争模块被打包成战争文件

如何在执行package任务的同时执行战争项目的assembly任务?

0 投票
2 回答
323 浏览

scala - 如何为 xsbt-web-plugin 指定 jetty.xml 配置文件

我有一个使用 xsbt-web-plugin 的项目,但我希望能够自定义码头设置。有没有办法可以指定我自己的 jetty.xml 文件?我找到了

PluginKeys.configurationFiles

设置并将其设置为所需的文件,但没有效果

0 投票
3 回答
808 浏览

sbt - 如何通过 SBT 项目依赖项将 sbt-web 输出与 xsbt-web-plugin 一起使用?

我正在尝试使用没有播放框架的 sbt-web 插件,而是使用 xsbt-web-plugin 构建一个 webapp。

我已经让 sbt-web 插件在处理资产管道时正常工作,并让它创建一个有效的 webjar 输出(通过 packageBin)以及标准的“web/public/main”输出(通过资产)。

另外,我一直在使用 xsbt-web-plugin 开发一个 webapp 并从 SBT 中提供该 webapp(通过 container:start)。webapp 项目可以使用来自 mavenCentral 的 webjar 依赖项,并毫无问题地引用这些资源。

我无法弄清楚的是如何让 xsbt-web-plugin 将来自 sbt-web 管道的资产包含在 Web 应用程序中。看来我能做的最好的就是让它们进入 CLASSPATH。(据我了解,这就是游戏所需要的全部,因为他们有一个“资产控制器”,可以从 CLASSPATH 中为这些资产提供服务,因此不需要将它们作为静态资产提供给 Web 应用程序)。

我已经创建了一个公共 GitHub 存储库(https://github.com/MartinSnyder/serving-sbt-web-output)来演示我正在尝试做的事情。

我的 plugins.sbt 是:

我的 build.sbt 是:

webapp中的HTML文件是:

按照目前的情况,requirejs 已成功提供服务,因为它来自预构建的 webjar。这三个标签都是不同的,并且尝试引用来自 sbt-web 的资产输出的尝试失败。

我试图实现的最佳情况是让 sbt-web 插件输出(target/web/public/main/ )包含在 xsbt-web-plugin webapp 输出(target/webapp/)中。我会满足于 xsbt-web-plugin 能够以 webjar 的形式访问项目依赖项。

0 投票
1 回答
971 浏览

java - 在网络服务器上喷洒 akka 部署

我有一个基于 Spray + akka 的应用程序。使用本指南:

http://sysgears.com/articles/building-rest-service-with-scala/

它解释了这个例子:https ://github.com/oermolaev/simple-scala-rest-example

该应用程序运行良好。但是当尝试在 webServer 上部署时,我没有找到办法。

我尝试使用 xsbt-web-plugin 在 Tomcat 上部署,得到以下输入:

[信息] 启动服务器 ... 添加目标/webapp 的上下文 ...

启动服务 Tomcat 启动 Servlet 引擎:

Apache Tomcat/7.0.34 org.apache.catalina.startup.ContextConfig

getDefaultWebXmlFragment 信息:未找到全局 web.xml

org.apache.coyote.AbstractProtocol 开始信息:开始

协议处理程序 ["http-nio-8080"]

但是 Tomcat 对所有请求都返回 404。

有人知道如何在 Tomcat 上部署喷雾 akka 应用程序吗?

0 投票
0 回答
62 浏览

sbt - SBT 挂钩到增量编译

有没有办法挂钩增量编译?当用户启动某些任务时,我只需要启动一次进程,然后在任务停止时停止它。即使它以“~”开头,重要的一点是不应在每次重新编译时重新启动进程。

更准确地说,我只想和~container:start一起启动webpack 开发服务器一次。并且不要在每次容器重启时重启 webpack。

0 投票
2 回答
916 浏览

scala - com.earldouglas#xsbt-web-plugin 在哪里发布?

我正在尝试更新喷雾项目,并得到了

我添加了 Typesafe 存储库

但仍然无法解决这种依赖关系。

0 投票
1 回答
404 浏览

scala - SBT 中映射的文件不会复制到类目录

我正在使用xsbt-web-plugin创建包含 Java 和 Scala 源的项目的分解 WAR 文件。该文件是src/main/java/conf/application.conf,这是我认为可行的方式:

在 sbt 中使用show compile:packageBin::mappings时,我看到映射已正确创建,但文件从未被复制。

请注意,xsbt-web-plugin检查所有文件并手动复制它们,因为webappWebInfClasses设置为true.

我正在使用 sbt 0.13.8,xsbt-web-plugin 2.0.2。

0 投票
1 回答
249 浏览

sbt - xsbt-web 多模块项目:将一些模块打包到 jars 中,将其他模块打包到 wars

我正在使用 sbt 0.13.8 和 xsbt-web-plugin 2.0.3

我有一个多模块 sbt 项目。打包时,其中一个模块应采用 war 文件的形式。jar 文件中的所有其他内容。

当我添加 xsbt-web 插件时,打包会为所有模块生成 jars和war。如何告诉 xsbt-web 插件仅将自身应用于应打包为战争的模块?

我已经找到了一种解决方案,即为每个非战争模块改变 packagedArtifacts 列表:

但是,这是一个非本地更改,我必须将其应用于我(或团队成员)可能创建的每个新的非战争模块。

我不认为这与 StackOverflow 问题的重复如何将一些模块“打包”到 jars 中,而将其他模块“打包”到单个任务的多模块构建中的战争?因为我没有使用汇编。

请注意,当前正在生成的 jar 模块的 jar 和 war 模块的 war 运行良好。我只是想避免有人试图部署一场本来应该是罐子的战争的情况。