Я пытаюсь скомпилировать приложение Eclipse Indigo RCP
с Maven
и Tycho
. Он отлично работает, если я просто соберу его для одной платформы, но если я попытаюсь собрать его для большего количества, сборка перестанет работать.
Проблема в том, что у меня есть плагины для конкретной платформы в моем файле продукта, который я хочу создать. Зависимости, такие как org.eclipse.swt.win32.win32.x86
, которые являются плагинами фрагментов для org.eclipse.swt
.
Когда я не добавляю в свой продукт фрагменты, специфичные для платформы, приложение не запускается, потому что нет библиотек платформы, таких как org.eclipse.swt.win32.win32.x86. В качестве репозитория Tycho мы используем клон сайта обновлений eclipse indigo, размещенный на нашем собственном сервере. Он включает в себя дельта-пакет. И когда я добавляю все фрагменты для всех платформ, сборка падает, и maven говорит мне, что фильтры платформы не совпадают, например, для сборки Linux.
Кто-нибудь знает, как это исправить?
Должен ли я добавлять эти зависящие от платформы вещи в свой продукт? Я предпочитаю не включать конкретные зависимости в свой продукт, верно?