【发布时间】:2017-08-06 19:02:53
【问题描述】:
我目前正在尝试编译以编程方式生成的 Xtend 类。这都是 Eclipse 插件的一部分。我就是这样做的:
- 以编程方式将 Xtend 依赖项添加到目标项目(有效)。
- 使用
IProject.getFolder()、IFolder.getFile()和IFile.create()(JDT API) 以编程方式在项目中创建一些 Xtend 类。 - 用
IProject.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());刷新整个项目 - 用
IProject.build(IncrementalProjectBuilder.FULL_BUILD, new NullProgressMonitor());编译项目
现在,我可以在 Eclipse IDE 中看到生成的类。问题是,xtend-gen 文件夹中没有为 Xtend 类生成的 Java 类。
当我现在在 Eclipse IDE 中手动打开生成的 Xtend 类之一时,它将触发编译。现在我可以看到为 Xtend 类生成的 Java 类了。
但我需要以编程方式执行此操作。无需手动打开一个 Xtend 类。我怎样才能做到这一点?这里有什么问题?为什么我没有触发 Xtend 编译?
【问题讨论】:
标签: java eclipse eclipse-plugin eclipse-jdt xtend