Scala宏注释无法展开(宏天堂)
我试图在我的项目中包含宏注释。遵循下面的步骤,我尝试实现他们的示例 我知道宏模块必须在核心模块之前编译(核心是包含使用宏注释的代码的模块)。为此,我创建了以下build.sbt(版本1.2.8): 我的项目结构如下: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 | |
+-- .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)