问题标签 [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.
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 生成的工件中排除这些文件,以便测试文件不会投入生产。
javascript - 在战争中包含缩小的 JavaScript 文件
我正在使用 sbt-js 0.3 来构建一个 Scalatra Web 项目。我在build.sbt
.
当我运行compile
压缩文件时,确实会在target/scala_2.9.1
文件夹中生成。package
但是当我使用(来自 xsbt-web-plugin)或assembly
(来自 sbt-assembly)时,我无法在战争中获得这些文件。有任何想法吗?
scala - 如何在 SBT 中的项目之间共享资源
我正在工作的项目是Lift Framework 上的一个 webapp。我们也在使用xsbt 网络插件。有一个“核心”项目,其中包含绝大多数功能;我当前的目标是创建两个“分发”项目,将一组不同的类路径资源添加到“核心”项目。问题是我要么 1) 无法运行“分发”项目,要么 2) 让它们运行,但所需的资源似乎不存在。
我试过的
这是我的删节版project/Build.scala
:
然后在 和 的目录结构中app1
,app2
我在src/main/resources/aFileINeed
. 核心应用程序正在使用class.getResource
从类路径加载文件的方法。
问题
如果我尝试使用 运行其中一个分发项目,container:start
它不会在类路径中检测到所需的文件。此外,它声称这src/main/webapp
不是现有目录(该文件夹包含在核心项目中,因为它是 xsbt Web 插件所必需的)。
我怎样才能让这些项目“合并”他们的资源?我希望在项目定义中使用aggregate
or可以为我处理这个问题,但显然没有。dependsOn
Build.scala
jetty - sbt-web-plugin:使用 configurationXml 指定码头的类路径
我尝试在使用 sbt-web-plugin (用于运行container:start
)时为码头创建自定义配置。有两个容器设置允许指定自定义码头 xml 配置:configurationFiles
和configurationXml
(何时customConfiguration
为真)。
但是,这完全覆盖了由 sbt-web-plugin 完成的码头内部配置,因此自定义配置应该完全配置码头。如果不指定从项目和依赖项编译的 .class 文件的类路径,它将无法工作。
我试图做这样的事情:
似乎不可能直接依赖configurationXml
on ,因为is和is:fullClasspath
configurationXml
SettingKey
fullClasspath
TaskKey
这样做的实际重要性是,您不能将任务作为非任务设置的依赖项。
是否可以在参数中包含fullClasspath
设置configurationXml
?
如果没有,是否仍然可以将自定义配置设置添加到调用的码头开发服务器container:start
?
scala - 当“资源”或“webapp”更改时,SBT 用 ~ 重新运行命令
我正在使用 ~;container:start; 容器:重新加载 / 使用 xsbt-web-plugin。重新加载效果很好,只是在我更改静态资源、页面等时不会发生。
我如何将它们包括在内以更改监视器,有什么想法吗?
谢谢。
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
如何启用请求日志?
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 中运行:
而且我可以看到这个进程只有128M的堆,而不是.sbtconfig中配置的3.5GI。
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 分发的目录?我查看了源代码,使用的是这个“目标”变量,但我从来没有看到它是如何定义的或在哪里定义的。
sbt - SBT“包”依赖于“测试”
如何使目标“包”依赖于目标“测试”?
这里有一个解决方案:Force sbt 0.11 to run tests 但它并不真正适用于 xsbt-web-plugin。
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