У меня в рабочем пространстве eclipse есть проект плагина, который импортирован в другой проект плагина.Мне нужно получить доступ к точкам расширения импортированного проекта.Поскольку оба плагина находятся в рабочей области, я не могу использовать ExtensionRegistry
.Есть ли простой способ разбора редактирования plugin.xml
?
: я пытался создать IExtensionRegistry
и добавить plugin.xml
(код Xtend)
val registry = RegistryFactory.createRegistry(null, "master", "user")
val projects = ResourcesPlugin.workspace.root.projects
for (project : projects.filter[findMember("plugin.xml") !== null]) {
val pluginXml = project.findMember("plugin.xml")
val pluginXmlUri = URI.createFileURI(pluginXml.locationURI.path)
try {
val pluginXmlStream = URIConverter.INSTANCE.createInputStream(pluginXmlUri)
val contributor = ContributorFactorySimple.createContributor(project.name)
registry.addContribution(pluginXmlStream, contributor, false, project.name, null, "master")
} catch (IOException e) {
// ignore this plugin.xml
}
}
addContribution
возвращает true, но registry
не имеет расширения или точки расширения после цикла.Есть ли необходимость в дальнейшей настройке?