2013-02-18 41 views
1

下面是我的一些XTEND代碼的例子:XTEND代碼生成文件輸出(訂貨文件放入包)

for(e: resource.allContents.toIterable.filter(typeof(Entity))) { 
        fsa.generateFile(e.name.toFirstUpper + ".java", 
        e.compileEntity) 
        } 


def compileEntity(Entity e) ''' 
    package blahblah 

    public class «e.name.toFirstUpper» { 
     [My code] 
    } 
    ''' 

此輸出在不同的文件多的Java類。可以將它們輸出到包或文件夾中嗎?這將允許我指定源代碼文件結構,而不是將大量的類輸出到'src-gen'文件夾的根目錄。

回答

3

fsa.generateFile接受只傳遞純文件名的路徑。這將做到這一點。

+0

謝謝,我在鏈接['here']找到了一個例子(http://eclipse.dzone.com/articles/xtext-21-using-xbase) – 2013-02-19 00:14:23