我们正在开发一个eclipse插件,我们有一个像“.xyz”这样的扩展,但实际上它 包含java代码。 JavaCore.createCompilationUnitFrom()仅接受扩展名为“.java”的文件。 JavaCore有JAVA_SOURCE_CONTENT_TYPE,它返回它所视的扩展名 Java源文件。
我的问题是如何在此列表中添加“.xyz”?我希望JavaCore将“.xyz”扩展名的文件视为java源文件。
任何指针都会非常有用。
答案 0 :(得分:2)
bug 71460在eclipse3.1中引入了对类似java的源的不同扩展的支持
bug 121715提到eclipse3.2,(支持.aj
文件包含Java源代码):
<content-type id="ajSource" name="AspectJ Source File"
base-type="org.eclipse.jdt.core.javaSource"
file-extensions="aj"/>
答案 1 :(得分:0)
我写了一个扩展来处理带有不同结尾的文件“.xyz”
您必须定义一个可以打开此文件的编辑器,您必须定义一个可以构建此文件的构建器。
包含java源代码的文件的编辑器实现可以是你从eclipse java编辑器扩展并实现扩展点“org.eclipse.ui.editors”。将文件扩展名添加到编辑器扩展首选项条目“附加信息”。
如果您打开特定文件,则使用已添加的编辑器。 我现在不在你可以为eclipse插件中定义的编辑器添加额外的扩展。我想你必须自己做。
当你想像eclipse中那样构建特定文件时,你必须使用“org.eclipse.core.resource.builders”实现一个新的构建器。 我没有例子,但关键词是“自然”(org.eclipse.core.resources.natures)。 就我现在而言,您可以将此构建器添加到您定义的项目中。我不确定您是否可以将这些构建器添加到现有项目中,例如“Java插件项目”。
如果您只想将编辑器添加到文件扩展名,可以在首选项页面
中执行此操作“常规” - “编辑” - “文件关联”