2013-07-26 23 views
1

突然间,由Xtend生成的Java类似乎包含无效的语法。Xtend构建失败,其中包含无效字符的java

如:

public Long getEntityId() { 
    return ??field.simpleName??; 
} 

而之前被正确生成语法:

public Long getEntityId() { 
    return entityId; 
} 

我没有改变与此相关的任何类,或者处理器 - 我只是做了一个更新来自我的源代码控制。

回答

3

这是由于Xtend类的编码被设置为ASCII而不是IDE内的UTF-8。

其结果,下面的代码(以UTF-8编码示出)

body = [''' 
    return «field.simpleName»;''' 

成为下(在ASCII编码所示

body = [''' 
    return ��field.simpleName��;'''] 

确保项目的默认值设置为UTF- 8:

Set eclipse default to UTF-8

相关问题