2013-11-23 136 views
-1

在运行Java程序时执行Eclipse插件有多少可能?到目前为止,我只知道如何添加按钮或菜单条目,但我的目标是在用户编译一个类时自动运行插件。在编译类时执行Eclipse插件

编辑,以避免混乱

我的总体目标是解析文本。到现在为止还挺好。因此,我将(可能)使用Abstrac语法树。

但我的实际问题是,我想,当用户启动建设过程中要做到这一点自动

(我不希望用户在球泡过程中建立的时候,而是“自动参与”(不影响吧)manally选择我的插件。

+0

你的意思是你想插件参与项目构建过程 - 请参阅http://stackoverflow.com/questions/20141311/eclipse-custom-incremental-build-过程/ 20142707#20142707 –

+0

@ greg-449:我不太确定。我的目标是解析处理过的类。这可以通过增量项目生成器来实现,而不会影响正常的构建过程吗? –

+0

Eclipse的JDT插件已经提供了API来访问解析树的代码 - 参见[JDT程序员指南(http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.jdt。 doc.isv%2Fguide%2Fjdt_int.htm&cp = 3_0) –

回答

0

你必须在org.eclipse.ui.startup标识添加为一个扩展点。

在“扩展元素详细信息”你要选择你的StartupClass它实现org.eclipse.ui.IStartup。里面的方法earlyStartup()您可以指定应该发生的工作空间/插件启动之后的任何行动。

(对于我的案例,我选择使用IResourceChangeListener来确定何时在项目中进行更改。从那我可以建立在我的其他目标上。)