xtend代码生成文件输出(将文件排序到包中)

时间:2013-02-18 00:54:50

标签: file-io code-generation 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'文件夹的根目录。

1 个答案:

答案 0 :(得分:3)

fsa.generateFile接受您只传递普通文件名的路径。这样就可以了。