gpt4 book ai didi

scala - sbt 0.11.2 如何将 ~copy-resources 与 ~aux-compile 结合起来

转载 作者:行者123 更新时间:2023-12-03 18:18:14 24 4
gpt4 key购买 nike

我使用 sbt 0.11.2 和 xsbt-web-plugin 0.2.10 来构建 Wicket (1.5.3) 应用程序。我正在使用这个版本的 Jetty:

“org.eclipse.jetty”%“jetty-webapp”%“8.0.1.v20110908”%“容器”,

所以当我做

> 容器:启动

我的应用程序启动得很好。

但是,如果我更改了一些 html,则在我更改之前更改不会生效

> 复制资源

和 Scala 源代码更改在我做之前不会反射(reflect)出来
> aux-compile(这个很难找到!!)

问题是我希望立即反射(reflect)出来。
我可以

> ~ 复制资源

或者

> ~ 辅助编译

分开,这样一个或另一个将在保存时自动发生。

问题是我没有看到任何明显的方法可以同时执行这两种操作,因为如果不先按 Enter 键以获取命令提示符,我就无法输入第二个以波浪号为前缀的命令,这会取消正在运行的波浪号命令。

谢谢。

更新:
我在这里发布了一个我正在尝试做的事情的最小示例:
https://github.com/jpswain/DummySbtScalaWicket.git

我通过运行 sbt (0.11.2) 来启动它,然后做

> 容器:启动

因此,您会注意到,如果您执行“~aux-compile”并更改日志语句,或更改标签读取的名称,则会即时更新。如果您执行“~copy-resources”并更改“Hello”->“Hola”,您将看到动态更改。我正在努力使两者都能在保存时完成。 "~container:reload/"似乎什么都不做!

@Vasil Remeniuk 的答案似乎是正确的方法,只是我还没有弄清楚将代码放在哪里才能使其工作。 (我收到一个语法错误。)如果有人能验证该代码是否可以工作,或者我的项目是否做错了会阻止它工作的问题,那就太好了?

谢谢!!
杰米

最终更新:
感谢@Vasil Remeniuk 的建议,我完成了所有这些工作。如果有人需要它来快速开始使用可重新加载的 Jetty 容器,只需在 https://github.com/jpswain/DummySbtScalaWicket.git 下载它。
然后从目录运行:

$ sbt

一旦 sbt 出现,请执行以下操作:

> 容器:启动

> ~辅助

最佳答案

~接受任何命令作为参数,包括命令列表:

~ ;copy-resources;aux-compile

这将运行 copy-resources然后 aux-compile在每个触发器上。

然而,在这种情况下,我更喜欢 Vasil 的解决方案,因为它只需要对任务图进行一次评估。

关于scala - sbt 0.11.2 如何将 ~copy-resources 与 ~aux-compile 结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8469503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com