sbt:我可以将scala编译器插件的源代码放入需要使用该插件编译的项目中吗?

sbt:我可以将scala编译器插件的源代码放入需要使用该插件编译的项目中吗?,scala,sbt,Scala,Sbt,我正在编写自己的scala编译器插件,并使用sbt构建该项目。是否可以将该插件的源代码放在需要使用该插件编译的同一个项目中 所有关于sbt的文档似乎都与使用项目外部的插件有关。如果插件在同一个项目中,那么测试插件似乎要容易得多。否则,我必须不断构建插件,将jar复制到主项目,然后编译它 我所阅读的文档位于。我不是舒尔,我不知道你在做什么,但也许你正在寻找的是项目/插件/src_管理/目录。如果插件用户需要插件中的一些代码,可以在那里找到。以下是使用SBT 0.13的示例: object Plu

我正在编写自己的scala编译器插件,并使用sbt构建该项目。是否可以将该插件的源代码放在需要使用该插件编译的同一个项目中

所有关于sbt的文档似乎都与使用项目外部的插件有关。如果插件在同一个项目中,那么测试插件似乎要容易得多。否则,我必须不断构建插件,将jar复制到主项目,然后编译它


我所阅读的文档位于。

我不是舒尔,我不知道你在做什么,但也许你正在寻找的是项目/插件/src_管理/目录。如果插件用户需要插件中的一些代码,可以在那里找到。

以下是使用SBT 0.13的示例:

 object PluginBuild extends Build {

  def buildSettings = Seq(
    name := "test-compiler-plugin",
    scalaVersion := "2.10.3"
  )

  override def settings = super.settings ++ buildSettings

  lazy val codeToBeChecked = project.in(file("code-to-be-checked")).
    settings(
      scalacOptions += "-Xplugin:" + packageBin.in(Compile).in(thePlugin).value
    )

  lazy val thePlugin = project.in(file("the-plugin")).settings(
    libraryDependencies += "org.scala-lang" % "scala-compiler"  % scalaVersion.value
  )
}

我想你可能把sbt插件和scalac插件混淆了。