问题标签 [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 回答
775 浏览

scala - 如何告诉 sbt 从 WAR 中排除文件但允许它们由容器加载:启动?

我有一个 sbt 11.0 项目,我最初再次编写了 xsbt-web-plugin 0.1.x。针对该版本,我能够使用以下行来导致一些文件不包含在 WAR 中,而是在我执行 jetty-run 时加载。

在 xsbt-web-plugin 版本 0.2.x 中没有 WebPlugin.webappUnmanaged 键。你知道我如何用新版本完成同样的事情吗?

因此,如果不清楚,我想做的是在 SBT 中运行 Jetty 时加载一些测试 JavaScript,但我想从 package-war 生成的工件中排除这些文件,以便测试文件不会投入生产。

0 投票
1 回答
292 浏览

javascript - 在战争中包含缩小的 JavaScript 文件

我正在使用 sbt-js 0.3 来构建一个 Scalatra Web 项目。我在build.sbt.

当我运行compile压缩文件时,确实会在target/scala_2.9.1文件夹中生成。package但是当我使用(来自 xsbt-web-plugin)或assembly(来自 sbt-assembly)时,我无法在战争中获得这些文件。有任何想法吗?

0 投票
1 回答
2409 浏览

scala - 如何在 SBT 中的项目之间共享资源

我正在工作的项目是Lift Framework 上的一个 webapp。我们也在使用xsbt 网络插件。有一个“核心”项目,其中包含绝大多数功能;我当前的目标是创建两个“分发”项目,将一组不同的类路径资源添加到“核心”项目。问题是我要么 1) 无法运行“分发”项目,要么 2) 让它们运行,但所需的资源似乎不存在。

我试过的

这是我的删节版project/Build.scala

然后在 和 的目录结构中app1app2我在src/main/resources/aFileINeed. 核心应用程序正在使用class.getResource从类路径加载文件的方法。

问题

如果我尝试使用 运行其中一个分发项目,container:start它不会在类路径中检测到所需的文件。此外,它声称这src/main/webapp不是现有目录(该文件夹包含在核心项目中,因为它是 xsbt Web 插件所必需的)。

我怎样才能让这些项目“合并”他们的资源?我希望在项目定义中使用aggregateor可以为我处理这个问题,但显然没有。dependsOnBuild.scala

0 投票
1 回答
738 浏览

jetty - sbt-web-plugin:使用 configurationXml 指定码头的类路径

我尝试在使用 sbt-web-plugin (用于运行container:start)时为码头创建自定义配置。有两个容器设置允许指定自定义码头 xml 配置:configurationFilesconfigurationXml(何时customConfiguration为真)。

但是,这完全覆盖了由 sbt-web-plugin 完成的码头内部配置,因此自定义配置应该完全配置码头。如果不指定从项目和依赖项编译的 .class 文件的类路径,它将无法工作。

我试图做这样的事情:

似乎不可能直接依赖configurationXmlon ,因为isisfullClasspathconfigurationXmlSettingKeyfullClasspathTaskKey

具有依赖关系的任务

这样做的实际重要性是,您不能将任务作为非任务设置的依赖项。

是否可以在参数中包含fullClasspath设置configurationXml

如果没有,是否仍然可以将自定义配置设置添加到调用的码头开发服务器container:start

0 投票
1 回答
217 浏览

scala - 当“资源”或“webapp”更改时,SBT 用 ~ 重新运行命令

我正在使用 ~;container:start; 容器:重新加载 / 使用 xsbt-web-plugin。重新加载效果很好,只是在我更改静态资源、页面等时不会发生。

我如何将它们包括在内以更改监视器,有什么想法吗?

谢谢。

0 投票
1 回答
719 浏览

scala - 使用 xsbt-web-plugin 请求登录 Jetty 容器的控制台

我正在使用xsbt-web-plugin开发网络服务。

为了更容易调试,我想在控制台中打开请求日志,如下所示。

[22/Dez/2012:15:29:56 +0000]“获取/消息 HTTP/1.1”200 27276

在生产中我使用NCSARequestLog的很好,但在开发中我想在我通过/sbt console启动容器的地方包含日志container:start

如何启用请求日志?

0 投票
1 回答
427 浏览

scala - 如何在 Sbt 的 Build.scala 中设置喷罐的堆大小?

我有一个正在运行的 sbt 项目,可以使用重新启动来启动我的服务器。设置是使用xsbt-web-plugin完成的。

现在我注意到服务器进程以 128M 的堆运行,这有点短。我知道如何为 sbt 进程配置堆大小,但显然 spray 正在运行不同的 jvm。

如何在这种设置中为喷雾罐配置更大的堆?

细节

我已经像我在这里回答的那样配置了我的 sbt:How to specify JVM maximum heap size "-Xmx" for running an application with "run" action in SBT?

但是当我使用 jconsole 查看正在运行的进程时,我可以看到服务器进程正在不同的 jvm 中运行:

jconsole 在 sbt-launch.jar 旁边显示服务器的不同进程

而且我可以看到这个进程只有128M的堆,而不是.sbtconfig中配置的3.5GI。

jconsole 显示这个进程只有 128M 内存

0 投票
1 回答
59 浏览

heroku - 使用 startScriptForWarSettings 在 Heroku 中运行

我正在尝试在 Heroku 下运行 SBT Web 应用程序。我已经能够通过使用此处描述的 JettyLauncher 脚本来做到这一点http://scalatra.org/2.2/guides/deployment/heroku.html 但是,我真的很想从 WAR 工件而不是我的 src/ 运行main/webapp 目录,因为在构建中发生了一些后续处理。

但是,当我尝试使用 StartScriptPlugin.startScriptForWarSettings 时,我的应用程序在启动时出现错误,因为它尝试将 WAR 文件复制到 /tmp/build_26wd72c43fv12/target/jetty-distribution-7.3.1.v20110307/webapps

阅读此内容:https : //devcenter.heroku.com/articles/read-only-filesystem 清楚地解释了问题是因为当该脚本由 web dyno 运行时,它无法写入 /tmp。

所以我的问题是:有没有办法更改 sbt-start-scriptplugin 中用于 Jetty 分发的目录?我查看了源代码,使用的是这个“目标”变量,但我从来没有看到它是如何定义的或在哪里定义的。

0 投票
1 回答
425 浏览

sbt - SBT“包”依赖于“测试”

如何使目标“包”依赖于目标“测试”?

这里有一个解决方案:Force sbt 0.11 to run tests 但它并不真正适用于 xsbt-web-plugin。

0 投票
1 回答
1634 浏览

scala - 解析器不共享给依赖的 sbt 项目?

在这个似乎涉及 xsbt-web-plugin 的奇怪案例中,我得到了错误

unresolved dependency: play#play-json_2.10;2.2-SNAPSHOT: not found

加载server子项目时。依赖项和正确的解析器在library子项目中指定,这server取决于。如果我不包含webSettings在服务器中,它不会爆炸,但我正在尝试在那里建立一个 .war 。

[根]/project/Build.scala

[根]/project/plugins.sbt

[根]/库/build.sbt

[根]/server/build.sbt