scala – sbt 0.11.2如何将~copy-resources与~aux-compile结合起
我正在使用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键获取命令提示符,并取消正在运行的波浪号命令. 谢谢. 更新: 我通过运行sbt(0.11.2)来解决这个问题,然后再做 > container:start 因此,您会注意到,如果您执行“~aux-compile”并更改日志语句,或更改标签读取的名称,则会立即更新.如果您执行“~copy-resources”并更改“Hello” – > “Hola”你会看到它在飞行中发生了变化.我正在尝试这样做,以便两者都将在保存时完成. “?容器:重装/”似乎什么都不做! 来自@Vasil Remeniuk的答案似乎是正确的方法,除了我还没弄清楚将代码放在哪里以确保其正常工作. (我得到了一个语法错误.)如果有人愿意验证该代码是否有效,或者我的项目有什么问题会阻止它工作,那会很棒吗? 谢谢!! 最终更新: $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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |