eclipse插件 - 将非java扩展文件视为java文件

时间:2009-08-20 11:34:17

标签: java eclipse-plugin

我们正在开发一个eclipse插件,我们有一个像“.xyz”这样的扩展,但实际上它 包含java代码。 JavaCore.createCompilationUnitFrom()仅接受扩展名为“.java”的文件。 JavaCore有JAVA_SOURCE_CONTENT_TYPE,它返回它所视的扩展名 Java源文件。

我的问题是如何在此列表中添加“.xyz”?我希望JavaCore将“.xyz”扩展名的文件视为java源文件。

任何指针都会非常有用。

2 个答案:

答案 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插件项目”。


如果您只想将编辑器添加到文件扩展名,可以在首选项页面

中执行此操作

“常规” - “编辑” - “文件关联”