加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 18:26:20 所属栏目:安全 来源:网络整理
导读:我正在使用sbt 0.11.2和xsbt-web-plugin 0.2.10构建一个Wicket(1.5.3)应用程序.我正在使用这个版本的Jetty: "org.eclipse.jetty" % "jetty-webapp" % "8.0.1.v20110908" % "container", 所以,当我这样做 container:start 我的应用程序启动就好了. 但是如果
我正在使用sbt 0.11.2和xsbt-web-plugin 0.2.10构建一个Wicket(1.5.3)应用程序.我正在使用这个版本的Jetty:

"org.eclipse.jetty" % "jetty-webapp" % "8.0.1.v20110908" % "container",

所以,当我这样做

> container:start

我的应用程序启动就好了.

但是如果我改变一些html,那么改变就不会发生,直到我这样做

> copy-resources

????

和scala源代码更改在我做之前不会反映出来

> aux-compile

??(这个很难找到!!)

问题是我希望立即反映这一点.
我可以

> ~ copy-resources

要么

> ~ aux-compile    

单独使这一个或另一个将自动保存.

问题是我没有看到任何明显的方法来做到这两点,因为我不能输入第二个波浪形前缀命令而不先按Enter键获取命令提示符,并取消正在运行的波浪号命令.

谢谢.

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

我通过运行sbt(0.11.2)来解决这个问题,然后再做

> container:start

因此,您会注意到,如果您执行“~aux-compile”并更改日志语句,或更改标签读取的名称,则会立即更新.如果您执行“~copy-resources”并更改“Hello” – > “Hola”你会看到它在飞行中发生了变化.我正在尝试这样做,以便两者都将在保存时完成. “?容器:重装/”似乎什么都不做!

来自@Vasil Remeniuk的答案似乎是正确的方法,除了我还没弄清楚将代码放在哪里以确保其正常工作. (我得到了一个语法错误.)如果有人愿意验证该代码是否有效,或者我的项目有什么问题会阻止它工作,那会很棒吗?

谢谢!!
杰米

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

$sbt

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

> container:start
> ~auxx

解决方法

您可以创建自己的任务来调用/依赖于aux-compile和copy-resources

import sbt._
import Keys._
import com.github.siasia._
import PluginKeys._

object SampleProject extends Build {

  val sampleTask = TaskKey[Unit]("combined")

  val setngs = Seq(
    sampleTask <<= (copyResources in Compile,auxCompile in Compile) map {
      (c,p) =>
    }
  )

  val root = Project("root",file(".")) settings(setngs:_*)

  override val projects = Seq(root)

}

,并不断调用新任务

~combined

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读