我正在用 Java 编写一个 Eclipse 插件。我希望能够访问服务器插件(随 Eclipse Java EE 版本一起提供)。例如,我希望可以从我的插件触发“开始”或“终止”按钮。
我找到了这个答案: 获取视图 Eclipse RCP 的内容
为了使其发挥作用,我需要知道:
在哪里可以找到服务器视图的 ID? 我需要导入什么插件/包? 我还要投射 IViewPart 的什么实现?
然后我可以希望他们提供一些我可以调用的公共方法来完成我想要的事情。
编辑: 插件选择间谍提供了一些有用的信息——我现在知道相关的类和包。如果我可以访问 TreeSelection 类和 Server 对象,我想我可以做我想做的事。不幸的是,ServersView2 似乎没有提供对 TreeSelection 的任何公共访问...
您可以跳过处理插件——要访问 Eclipse 中的服务器实例,请使用 ServerCore:
https://eclipse.dev/webtools/wst/api/org/eclipse/wst/server/core/ServerCore.html#getServers()