Как разобрать eclipse plugin.xml? - PullRequest
0 голосов
/ 19 декабря 2018

У меня в рабочем пространстве 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 не имеет расширения или точки расширения после цикла.Есть ли необходимость в дальнейшей настройке?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...