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

scala – 向内置SBT任务添加新的任务依赖项?

发布时间:2020-12-16 09:41:08 所属栏目:安全 来源:网络整理
导读:是否可以覆盖或修改内置的SBT任务(如编译),以依赖于我自己的Build.scala中的自定义任务?覆盖例如直接“编译”是不可能的,因为它已经被定义为lazy val,因此引用super.compile发出编译器错误“超级可能不会用于懒惰值”。 解决方法 你应该可以这样做: 在.
是否可以覆盖或修改内置的SBT任务(如编译),以依赖于我自己的Build.scala中的自定义任务?覆盖例如直接“编译”是不可能的,因为它已经被定义为lazy val,因此引用super.compile发出编译器错误“超级可能不会用于懒惰值”。

解决方法

你应该可以这样做:

在.sbt文件中:

compile <<= (compile in Compile) dependsOn jruby

其中jruby是您在project / something.scala文件中定义的任务键:

val jruby = TaskKey[Unit]("jruby","run a jruby file")

此外,这不是您的问题的一部分,但您可以调用常规Scala代码:

compile <<= (compile in Compile) map { result =>
  println("in compile,something")
  result
}

(编辑:李大同)

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

    推荐文章
      热点阅读