SBT:编译期间查看类文件摘要?

Posted

技术标签:

【中文标题】SBT:编译期间查看类文件摘要?【英文标题】:SBT: view class file summary during compilation? 【发布时间】:2012-07-28 18:35:30 【问题描述】:

尝试在完整和增量构建期间准确查看正在编译的源文件。

就目前而言,我看到正在编译的“X 个 Scala 和 Y 个 Java 文件”的摘要,这很好,但是 究竟是哪些文件正在被编译?

set logLevel in Global := Level.Debug

没有任何用处(我可以看到)

set scalacOptions in Compile += "-print"

更有帮助,它打印出互联网...我的意思是,大量生成的代码,其中确实包含类名,只是不太容易筛选。

主要是为了获得正在编译的文件的摘要。

也许上面的 scalac 标志有一个非详细选项?

【问题讨论】:

【参考方案1】:

我不知道任何允许这样做的选项,但它可能是您可以编写的最简单的编译器插件 (http://www.scala-lang.org/node/140)。

【讨论】:

【参考方案2】:

试试-verbose。这显示正在解析哪些类,

[ERROR] [parsing Tapnon.scala]
[ERROR] [parsing Tapnonics.scala]
[ERROR] [parsing package.scala]
[ERROR] [parsing EvenlyScorer.scala]

【讨论】:

以上是关于SBT:编译期间查看类文件摘要?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 sbt 中运行和编译准确的一项测试?

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

在 sbt 中添加仅编译时依赖项

SBT插件——编译前执行自定义任务

使用 SBT 编译测试并将它们打包以便稍后运行

SBT 任务将属性文件从项目文件夹复制到 webapp