Исключение целевых платформ из Eclipse Tycho p2-repository-plugin

У меня есть продукт rcp, созданный с помощью eclipse tycho, и со всеми различными типами целевой платформы, включенными в часть моего pom.xml, на создание проекта уходит около 20 минут. Я хочу создать целевую платформу только для Mac и Linux64, но когда я удаляю другие среды в этом разделе конфигурации моего файла pom.xml, я получаю следующую ошибку...

Результат публикации: [Включенный элемент org.eclipse.core.filesystem.win32.x86_64 0.0.0 отсутствует. Невозможно определить фильтр для требования к этому элементу.; Включенный элемент org.eclipse.core.net.win32.x86_64 0.0.0 отсутствует. Невозможно определить фильтр для требования к этому элементу.; Включенный элемент org.eclipse.core.resources.win32.x86_64 0.0.0 отсутствует. Невозможно определить фильтр для требования к этому элементу.; Включенный элемент org.eclipse.equinox.launcher.win32.win32.x86_64 0.0.0 отсутствует. Невозможно определить фильтр для требования к этому элементу.; Включенный элемент org.eclipse.equinox.security.win32.x86_64 0.0.0 отсутствует. Невозможно определить фильтр для требования к этому элементу.; Включенный элемент org.eclipse.swt.win32.win32.x86_64 0.0.0 отсутствует. Невозможно определить фильтр для требования к этому элементу.; Включенный элемент org.eclipse.ui.win32 0.0.0 отсутствует. Не может быть определено>

Я получаю сообщение об ошибке, когда я не хочу собирать для Windows, он все еще пытается найти этот плагин для win32 SWT, потому что я думаю, Tycho не добавляет его на целевую платформу, которую он создает? Если я удалю специфичные для целевой платформы зависимости из моего файла.product, куда я их добавлю и как мне добиться того, чтобы это работало, ориентируясь только на конкретные целевые платформы в tycho. Спасибо за любую помощь! - Дункан Кребс

1 ответ

Решение

Я понял это. Проблема заключалась в том, что в моем файле.product были зависимости модулей для конкретной платформы, такие как org.eclipse.swt, поэтому при попытке сборки с помощью Tycho он искал эти плагины, а их там не было, потому что я не включил целевые среды для них. Платформы в моем pom.xml После удаления любого плагина, который закончился соглашением для конкретной платформы, такого как win_32, и просто сохранения общих плагинов, таких как org.eclipse.swt, в качестве зависимостей, я смог построить без ошибок и ориентироваться только на те платформы, которые мне интересны., Надеюсь, что это поможет кому-то по пути.

Другие вопросы по тегам