Eclipse插件开发,在java项目中公开插件的类

时间:2012-07-09 18:59:10

标签: eclipse eclipse-plugin annotations apt annotation-processing

我正在尝试将注释处理器构建为eclipse插件。 这是我第一次为eclipse编写插件,所以我不确定我是否使用了正确的术语,如果我不是很清楚,我很抱歉。

我的目标是拥有一个从带注释的Java类生成代码的插件,我希望插件包含所有注释,因此除了安装插件之外,用户的项目不需要额外的依赖关系,即用户安装插件编写一些类,用一些注释(在插件中打包)注释它们并获取生成的代码。

我可以做我想做的事吗?我已经看到了一些其他插件(例如Xtent)添加了自己的库。

10倍

1 个答案:

答案 0 :(得分:1)

有可能。您需要实现一个自定义IClasspathContainer,它动态地解析您的插件jar,并在类路径容器位于构建时将注释类添加到项目构建路径。在构建路径UI中,IClasspathContainer的名称为“Library”。 JRE,用户库等等都是通过IClasspathContainer API实现的。

要查看示例,请获取org.eclipse.jdt.core和org.eclipse.jdt.ui插件的源代码。