我正在实现自己的DSL,并使用Xtend生成代码。 我需要一些静态资源将其复制到生成代码中。 我试图使用commons-io,但是我什么也做不了! 最好的方法是什么? 我试图避免读取每个文件并将其写入输出路径中的相应文件...

===============>>#1 票数:1

应该这样做(取自本网站 ,稍作修改,未经测试)

def static void copyFileUsingChannel(File source, File dest) throws IOException {
    FileChannel sourceChannel = null;
    FileChannel destChannel = null;
    try {
        sourceChannel = new FileInputStream(source).getChannel();
        destChannel = new FileOutputStream(dest).getChannel();
        destChannel.transferFrom(sourceChannel, 0, sourceChannel.size());
       }finally{
           sourceChannel.close();
           destChannel.close();
       }
}

  ask by AmirMV translate from so

未解决问题?本站智能推荐:

2回复

使用Xtext或XTend为现有的EMF模型构建代码生成器[关闭]

我有一个模型转换序列,最终输出一个EMF模型,一些EMF元模型的实例(我自己定义的元模型)。 我正在寻找一种从中生成代码的好方法。 当然,有XPand,我曾经把它用于其他项目,但我想知道XText或XTend是否是一个合适的选择(因为它是如此积极开发)。 换句话说,我有一个EMF模
1回复

Xtext与语法项目分离的代码生成器

我正在编写代码生成器,并且正在考虑将代码生成器与de语法分开。 我已经成功生成了“ MyDslGenerator.java”代码,但是我的问题是如何将该项目与语法项目集成在一起。 这样做的想法是模块化我的项目,其中一部分负责语法和ui的生成,另一部分负责代码的生成。 每次我尝试设置另一个项
1回复

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

这是我的一些xtend代码的示例: 这会在不同的文件中输出多个java类。 是否可以将它们输出到包或文件夹中? 这将允许我指定源代码文件结构,而不是输出吨的类到'src-gen'文件夹的根目录。
2回复

Xtend:生成器产生逗号而不是点

我正在使用模板表达式生成文件。 例如: doubleValue的值是double 。 但是生成器会产生逗号而不是点作为定界符。 我也尝试使用DecimalFormat ,例如: 但不幸的是,它仍然产生逗号。 我想知道,因为它只发生在少数几个值上,而不是全部发生,尽管我
1回复

在Xtend循环中使用唯一的变量名(代码生成)

我用Xtext创建了一个自定义DSL,它对于描述层次结构很有用(在此示例中,高度固定为2)。 我现在想做的就是生成一个简单的Java Swing应用程序,该应用程序可以使用JTree显示这样的层次结构。 我通过使用Xtend扩展了Xtext的代码生成示例来做到这一点。 一切正常,但可以做得
1回复

从顶层进行Xtend模型数据访问(代码生成)

如果我有一个像下面这样的Xtext语法: 如何从比服务器更高的级别访问每个Config对象的name-ID部分。 让我解释: 我想通过从Server.configs.eClass.name AS以及AS DomainModel.blahblah.eClass.name收集数据来生
1回复

具有ecore元模型的xtend2代码生成

我创建了一个ecore-Metamodel,一个genmodel和一个相应的模型。 现在,我想从中生成代码。 我找到了这篇文章,并想实现它。 我没有收到任何错误等信息,但是如何携带CodeGenerator在“ test.txt”之类的文件中生成所需的输出(该示例取自引用的问题)?
1回复

xtext项目中使用xtend生成的代码

我正在研究xtext项目,并且正在通过.xtext文件生成对象。 我想将新属性添加到生成的对象之一。 我在http://christiandietrich.wordpress.com/2011/07/22/customizing-xtext-metamodel-inference-using
1回复

如何使用编写的Xtend Generator代码在Xtext中生成代码?

我在Xtext中定义了这种语法,并且在使用Xtend生成代码时,我想获得编写时的选择表达式。 这样当一个选择表达式像x =“ abc” ||时 (y =“ pqr” && z =“ lmn”)是用该语法编写的,生成器代码将表达式准备为字符串,如“ x =” abc“ ||
1回复

xtext生成器如何防止文件覆盖

如何防止Xtext生成器覆盖自定义修改,我正在使用doGenerate(Resource resource, IFileSystemAccess fsa)但是每次文件被覆盖时,我都尝试过@Generated NOT但这是行不通的。 谢谢