以编程方式获取目标平台列表

Get list of target Platform programmatically

如何以编程方式获取工作区的可用目标定义列表?我正在编写一个需要显示所有可用目标平台列表的插件。

ITargetPlatformService OSGi 服务提供有关目标平台的信息。

通过以下方式获取此信息:

ServiceReference<ITargetPlatformService> ref = bundleContext.getService(ITargetPlatformService.class);

ITargetPlatformService service = bundleContext.getService(ref);

其中 bundleContext 是传递给插件激活器的 start 方法的 BundleContext

调用

public ITargetHandle[] getTargets(IProgressMonitor monitor)

ITargetPlatformService 方法获取目标平台数组。