如何解决修改SBT taskKey设置时如何确定/控制操作顺序?
当多个插件修改scalacOptions
时,我试图理解(并依靠)操作顺序。特别是:
-
sbt-tpolecat
使用scalacOptions := Seq(...)
,即直接分配 - 我自己的插件(
sbt-strict-scope
)使用scalacOptions --= Seq(...)
删除了一些不需要的选项
我希望在{em> sbt-tpolecat
的初始分配后发生撤职。它似乎可以在我尝试过的一个项目中运行,但是我不知道它是否具有确定性,或者是否可以依靠它。
从逻辑上讲,似乎--=
操作应在分配:=
之后进行评估,因为它会修改设置,因此无法在设置具有初始值之前应用。但是scalacOptions
也具有全局默认值,因此sbt
可以按以下顺序应用指令:
- 内置默认值
- 从
sbt-strict-scope
移除 - 从
sbt-tpolecat
分配
这很不好,因为我的修改将无效。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。