Scala宏注释无法展开(宏天堂)

Scala宏注释无法展开(宏天堂),scala,compilation,macros,annotations,sbt,Scala,Compilation,Macros,Annotations,Sbt,我试图在我的项目中包含宏注释。遵循下面的步骤,我尝试实现他们的示例 我知道宏模块必须在核心模块之前编译(核心是包含使用宏注释的代码的模块)。为此,我创建了以下build.sbt(版本1.2.8): 我的项目结构如下: +-- .idea +-- core | +-- src | | +-- java | | +-- scala | | | +-- Test.scala +-- macros | +-- src | | +-- java | |

我试图在我的项目中包含宏注释。遵循下面的步骤,我尝试实现他们的示例

我知道宏模块必须在核心模块之前编译(核心是包含使用宏注释的代码的模块)。为此,我创建了以下build.sbt(版本1.2.8):

我的项目结构如下:

+-- .idea
+-- core
|   +-- src
|   |   +-- java
|   |   +-- scala
|   |   |   +-- Test.scala
+-- macros
|   +-- src
|   |   +-- java
|   |   +-- scala
|   |   |   +-- identity.scala
...
但是,当我在测试类中使用
@identity
注释时,我仍然会得到一条消息,即宏注释未展开(由于
@compileTimeOnly(“启用宏天堂以展开宏注释”)
)。想知道为什么吗?

添加

addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.1" cross CrossVersion.full)

commonSettings

谢谢,就这样!现在没有更多的编译错误,但是文档中描述的宏的println仍然没有执行。
addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.1" cross CrossVersion.full)