使用依赖模式(本地)测试Scalafix

时间:2019-05-17 09:33:48

标签: scala scala-meta

我正在尝试在official guide之后创建一个scala-fix规则。

我的scala-fix需要参数才能起作用。它还需要外部库作为依赖项。我已经编写了语义规则和单元测试,并且它们按预期工作。 现在,我想在另一个类似于它使用的sbt项目上对其进行测试。由于规则需要外部库,因此我必须将规则发布为依赖项,然后调用该规则。我想在实际发布之前测试此方法,所以我尝试publishLocal然后使用jar。

我正在尝试从sbt shell运行以下命令:

scalafix FixName --tool-classpath=path-to-scalafix-jar

我在此步骤中遇到以下错误:

scalafix.sbt.InvalidArgument: scalafix.v1.Rule: Provider fix.FixName could not be instantiated 

由于我使用的是参数,因此请确保我有一个空的构造函数:

 def this() = this(defaultConfig)

但这没有帮助。我也尝试删除参数并尝试,这导致我想到了这一点:

scalafix.sbt.InvalidArgument: scalafix.v1.Rule: Error reading configuration file

我还看到该教程提到了scalafix命令行工具。 (无sbt) 我在哪里可以找到并安装它?

我希望将其作为jar部署到本地,并在发布到存储库之前在另一个项目中对其进行测试。

0 个答案:

没有答案