Ответ 1
Вы посмотрели на этот git? https://github.com/reficio/p2-maven-plugin Похоже, чего вы пытаетесь достичь.
В нем также указаны лучшие практики плагина:
- НЕ используйте параметр Tycho pomDependencies- > рассмотреть, поскольку он просто НЕ ДОЛЖЕН
- НЕ ОПРЕДЕЛИТЕ ваши внешние зависимости в разделе зависимостей pom.xml(компиляция mvn будет работать в консоли, но при импорте проекта она не будет работать в среде Eclipse ID, поскольку "Target Configuration" ничего не знает о зависимостях, определенных там)
- Используйте подход MANIFEST-FIRST - определите все ваши зависимости в файлах MANIFEST.MF.
- Если некоторые из ваших зависимостей не являются пакетами OSGi или недоступны на сайтах обновлений P2, SIMPLY определите их в конфигурации p2-maven-plugin, создайте сайт и сделайте его доступным с помощью причала (или любого другого механизма). Затем добавьте URL-адрес открытого сайта в определение целевой платформы. Таким образом, в проекте Eclipse RCP будет реализовано согласованное, явное-первое управление зависимостями.
- Всякий раз, когда вам нужно добавить другую внешнюю зависимость, просто повторно вызовите "mvn p2: site", и сайт будет регенерирован.
- Вы можете автоматизировать создание/изложение нашего сайта, используя, например, Jenkins и Apache2