Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
scala编译器插件开发最佳实践_Scala_Sbt_Scala Compiler - Fatal编程技术网

scala编译器插件开发最佳实践

scala编译器插件开发最佳实践,scala,sbt,scala-compiler,Scala,Sbt,Scala Compiler,迭代我的编译器插件的代码,每次编译后(通过publishLocal),我都会将我的编译器插件发布到我的本地常春藤存储库,然后运行我的另一个项目,通过addCompilerPlugin定义对该插件的依赖关系。开发编译器插件有更简明的实践吗 当然,我可以将两者聚合为一个多项目构建定义。但了解更多轻量级的插件代码迭代实践可能会更好 我能至少依赖编译器插件而不把它变成一个库吗?从addCompilerPlugin所允许的语法来看,似乎必须创建和添加一个库,而不是仅仅依赖于类文件。看看我在替罪羊插件中做了

迭代我的编译器插件的代码,每次编译后(通过
publishLocal
),我都会将我的编译器插件发布到我的本地常春藤存储库,然后运行我的另一个项目,通过
addCompilerPlugin
定义对该插件的依赖关系。开发编译器插件有更简明的实践吗

当然,我可以将两者聚合为一个多项目构建定义。但了解更多轻量级的插件代码迭代实践可能会更好


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

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

这样,您就可以像平常一样编写代码并运行测试,而无需在外部发布


sbt是图灵完成的,当然可以完成。我只是不知道怎么做。