无法从Java Project访问Eclipse插件中的类
|
抽象而言,我的问题如下:我想从Java项目访问Eclipse插件中包含的类。可能吗?我已经将该类包含在插件的“导出包”中,该类应该是“该插件向客户端公开的所有包。”我的Java项目可以是“客户端”吗?只有其他插件可以成为客户端吗?
更具体地说,使用XText时遇到了这个问题。我构建了一种语言的编辑器,并且使用该语言编写的程序以基于文本的格式存储,该格式遵循XText定义的语法。
我希望我的用户能够编写Java程序来加载和操作那些基于xtext的文件。为此,他们需要访问XText在插件项目中生成的所有类。但是,我还不能使用这些类:在使用我的编辑器运行插件的Eclipse实例中,这些类是不可见的。
如何访问它们?我发现的唯一解决方案是将插件导出为jar,然后在另一个Eclipse实例中将其包含在Java项目的Build Path中,但这听起来并不优雅。
解决此问题的另一种方法是:我希望某个类可用于在加载了某个插件的Eclipse实例中构建的任何Java项目。我该怎么做?
谢谢你的帮助。
PS。我正在从第一个Eclipse实例中启动第二个Eclipse实例(插件已加载的实例)。
没有找到相关结果
已邀请:
1 个回复
癸痊醒