gpt4 book ai didi

scala - 如何在没有单独配置但有不同 scalacOptions 的情况下创建单独的编译任务?

转载 作者:行者123 更新时间:2023-12-04 08:48:02 26 4
gpt4 key购买 nike

出发地this question ,我希望能够以两种不同的方式编译一个 sbt 项目,即使用不同的 scalacOptions .重复问题的答案解释了为什么引入另一种配置没有帮助,因为您还需要专门的资源。

所以。但我不想要专门的资源。我想编译完全相同的源代码,但编译器设置不同。所以我想解决方案必须是定义一个新任务来代替编译。喜欢

val myCompile = taskKey[???]("Compiles my way")

scalacOptions in MyCompile ++= Seq("-elide-below", "1")

然后,我希望以最小的努力来复制默认值 compile单独的任务 target目录,并且可以将其输入 myCompile:assembly ……?我该怎么做?

最佳答案

tl;博士 使用 inspect学习compile的返回类型.

> inspect compile
[info] Task: sbt.inc.Analysis
...

有了这个,您应该在 build.sbt 中有以下内容:
val myCompile = taskKey[sbt.inc.Analysis]("Compiles my way")
myCompile <<= compile in Compile

scalacOptions in myCompile ++= Seq("-elide-below", "1")

关于scala - 如何在没有单独配置但有不同 scalacOptions 的情况下创建单独的编译任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34634002/

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