0

迭代我的编译器插件的代码,我在每次编译它(通过)后将我的编译器插件发布到我的本地常春藤存储库publishLocal,然后运行我的另一个项目,其中对这个插件的依赖是通过定义的addCompilerPlugin。开发编译器插件是否有更简洁的做法?

当然,我可以将两者聚合成一个多项目构建定义。但是学习更多用于迭代插件代码的轻量级实践可能会很好......

我至少可以依赖编译器插件而不将它变成一个库吗?从它允许的语法addCompilerPlugin看来,必须(?)创建和添加一个库,而不是仅仅依赖于类文件。

4

1 回答 1

2

看看我在替罪羊插件中做了什么,我在其中创建了一个“测试”编译器。我用它来编译单元测试形式的代码片段。

通过这种方式,您可以像往常一样编写代码并运行测试,而无需在外部发布。

https://github.com/sksamuel/scalac-scapegoat-plugin/blob/master/src/test/scala/com/sksamuel/scapegoat/PluginRunner.scala

于 2015-07-06T00:27:37.717 回答