在节奏模板引擎中使用 java 注释

using java annotations in rythm template engine

为了让 JUnit 测试成为我们使用 Ryhtm 的一部分,我们提出了下面的代码片段。一切顺利,直到我们添加

@Test

这显然是一个 java 注释并使用 @ 标记作为 Rythm 也使用的语法元素。怎么才能达到想要的效果才能得到@annotation呢?要简单地转义 @@ 不起作用,它会给出

Syntax error on token "@", delete this token

错误。 那么如何使用 Java @ 注释

我也在 https://github.com/greenlaw110/Rythm/issues/285

上将此作为错误报告提交
@// This is a rythm template
@import static org.junit.Assert.*
@import org.junit.Test.*
@def static {
  class TestMe {
    String name;
    @Test
    public void testMe() {
      name="test";
      assertEquals("test",name);
    }
  }
}
@{
  TestMe testme=new TestMe();
  testme.name="testme";
}
The TestMe has the name @(testme.name)

如果您使用完全限定的注释,它应该可以工作:

 @org.junit.Test
你模板代码中的

@import org.junit.Test.*应该是@import org.junit.Test,注意.*需要去掉