Приложение Eclipse OSGi или RCP с зависимостями Maven вместо TargetPlatform

Используя Eclipse в качестве IDE, можно ли использовать управление зависимостями maven вместо целевой платформы PDE? Без PDE TargetPlatform пакеты отсутствуют в конфигурации запуска.

Поскольку в pom-файле можно объявить одни и те же сайты обновлений, было бы намного удобнее добавлять зависимости через Maven.

<repositories>
    <repository>
        <id>eclipse-neon</id>
        <layout>p2</layout>
        <url>http://download.eclipse.org/releases/neon</url>
    </repository>
    <repository>
        <id>eclipse-2018-12</id>
        <layout>p2</layout>
        <url>http://download.eclipse.org/releases/2018-12</url>
    </repository>
</repositories>

Устранение зависимостей также выполняется намного быстрее с помощью Maven.

РЕДАКТИРОВАТЬ: Я хотел бы создать и запустить Eclipse с таким же управлением зависимостями. Использование tycho и maven без определения цели.


person flavio.donze    schedule 30.05.2019    source источник
comment
Вы спрашиваете о сборке RCP, где Tycho уже поддерживает это, или вы спрашиваете о разработке подключаемых модулей в Eclipse - где я не думаю, что это можно сделать.   -  person greg-449    schedule 30.05.2019


Ответы (1)


Я знаю, что вы хотите получить все зависимости непосредственно из репозитория maven в виде набора файлов jar или как BOM (Bill of Materials), например, Spring Boot. Это можно сделать, но для этого нужны усилия. Есть еще один способ создать собственный репозиторий p2 для конкретной версии eclipse. Nexus и Artifactory также поддерживают репостор p2. Прежде всего настройте Nexus или Artifactory в организации, сохраните другие полезные библиотеки и создайте репозиторий p2. Загрузка будет быстрее и зависит от конкретной организации. Для лучшего понимания в pom.xml будет что-то вроде этого.

<repositories>
    <repository>
        <id>custome-rcp-eclipse</id>
        <layout>p2</layout>
        <url>http://nexus.organisation/path/someName</url>
    </repository>
</repositories>

Помимо этого, я даю несколько полезных ссылок, чтобы вы могли их просмотреть. https://www.vogella.com/tutorials/Nexus/article.html https://www.jfrog.com/confluence/display/RTF/P2+Repositories https://www.eclipse.org/forums/index.php/t/1095653/

person Sambit    schedule 30.05.2019
comment
Поддержка Nexus P2, похоже, мертва, последняя сборка от 2015 года: mvnrepository.com/artifact/org.sonatype.nexus.plugins/ Artifactory довольно дорогой: jfrog .com / pricing - person flavio.donze; 04.06.2019
comment
Хорошо, приятно знать, что у mvrepo также есть новая версия репозитория p2. - person Sambit; 04.06.2019
comment
Также был проект github, но он поддерживает только прокси, и последняя поддерживаемая версия Nexus Repository Manager - 3.8.0-02, а текущая версия - версия 3.16.2-. github.com/sonatype-nexus-community/nexus-repository-p2 - person flavio.donze; 04.06.2019