2013-07-26 48 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

相關問題