问题标签 [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.
playframework - 从 Play 框架生产构建中排除文件
我想使用 sbt-web 来处理我的客户端资产。我有一些源文件将被输入 sbt-web,而 sbt-web 将输出一些分发文件。
有没有办法告诉 Play 框架在为生产构建时从部署构建中排除这些源文件(例如未缩小的 javascript 等)?
scala - xsbt-web-plugin 在 sbt 之外运行 web serverlet 容器?
我正在使用 xsbt-web-plugin 来托管我的 serverlet。它工作正常,使用container:start
.
我现在需要它在后台运行,就像一个守护进程,即使我挂断了,理想情况下,即使机器重新启动。我宁愿不必调用 sbt。
我知道该插件可以打包一个 WAR 文件,但我没有运行 tomcat 或类似的东西。我只是想做一些事情container:start
,但是以一种更健壮(阅读:非交互式)的方式。
(我的目标是开发一个演示:我不希望我的 ssh 会话在人们使用演示时放弃 sbt 或类似的东西。但是我们还没有准备好投入生产,也没有 serverlet 基础设施。 )
sbt - 如何在单个任务的多模块构建中将一些模块“打包”到 jars 和其他模块到战争?
我使用package
任务(来自xsbt-web-plugin)将项目打包到战争中,并使用assembly
任务(来自sbt-assembly)将项目打包到 jar 中。
我有一个多模块构建,一些模块被打包成战争,一些被打包成罐子。
我想设置构建以执行assembly
任务并且:
- Jar 模块打包成 jar 文件
- 战争模块被打包成战争文件
如何在执行package
任务的同时执行战争项目的assembly
任务?
scala - 如何为 xsbt-web-plugin 指定 jetty.xml 配置文件
我有一个使用 xsbt-web-plugin 的项目,但我希望能够自定义码头设置。有没有办法可以指定我自己的 jetty.xml 文件?我找到了
PluginKeys.configurationFiles
设置并将其设置为所需的文件,但没有效果
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 的形式访问项目依赖项。
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 应用程序吗?
sbt - SBT 挂钩到增量编译
有没有办法挂钩增量编译?当用户启动某些任务时,我只需要启动一次进程,然后在任务停止时停止它。即使它以“~”开头,重要的一点是不应在每次重新编译时重新启动进程。
更准确地说,我只想和~container:start一起启动webpack 开发服务器一次。并且不要在每次容器重启时重启 webpack。
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。
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 运行良好。我只是想避免有人试图部署一场本来应该是罐子的战争的情况。