小编Che*_*nyu的帖子

如何防止SBT重新编译修改后的.class文件?

在我们的项目中,我们对通过编译生成的.class文件进行了增强后处理.此增强步骤实际上会修改生成的.class文件,然后覆盖它.

enhance <<= enhance triggeredBy (compile in Compile)
Run Code Online (Sandbox Code Playgroud)

问题是sbt有一种称为增量重新编译的机制.它监视生成的.class文件.每次增强器覆盖生成的.class文件时,sbt都会识别这些修改并在下一个编译命令中重新编译相关的源.

对我们来说,重新编译是一项非常耗时的工作.我们希望阻止sbt重新编译修改后的.class文件.这可能意味着使sbt仅监视源更改,而不是输出更改.

我做了一些搜索.但我发现了一些关于这一点的事情.现在我知道一个名为Analysis的特性可能负责从源到输出.class文件的映射.所以我向你们求助.

Ps:我们可以通过将增强的输出放到另一个文件夹来解决这个问题,但不是首选.

scala sbt incremental-compiler

5
推荐指数
1
解决办法
321
查看次数

Haskell中是否发生堆栈溢出错误?

作为一种纯函数式编程语言,Haskell集中使用递归.Haskell中是否出现堆栈溢出错误,就像在Java中一样?为什么或者为什么不?

stack-overflow recursion haskell

5
推荐指数
1
解决办法
482
查看次数