Как собрать Eclipse Plugin UpdateSite на автономном сервере? - PullRequest
6 голосов
/ 01 марта 2011

Последние несколько дней я пытался протестировать и собрать свой плагин eclipse на виртуальной машине Debian без головы.Причина безголовой виртуальной машины Debian заключается в том, что после установки сборки сборка и UpdateSite будут размещаться на удаленном сервере.То, чего я достиг на данный момент:

  • построить сам плагин ($ {Projectname} - $ {version} .jar)
  • построить функцию ($ {Prohjectname} _Feature _ $ {версия} .jar)
  • переместить функцию, плагин и site.xml в папку $ {structd-folder} с ./features и ./plugins

на моем блоке разработкиПолностью развернув Ubuntu, я могу запустить следующую команду в CLI для создания необходимого content.jar и artifacts.jar:

/usr/bin/eclipse -application org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher -metadaRepository file:${folder-to-repo} -artifactRepository file:${folder-to-repo} -source ${structured-folder} -publishArtifacts -compress

В моей сборке без заголовка я попытался подставить "/ usr / bin/ eclipse / with

java -jar ${path-to-eclipse/plugins}/org.eclipse.equinox.launcher_${version-string}.jar -initialize -application ...

Но это совсем не дает мне какого-либо вывода. Затем я попытался установить само eclipse, которое не привело к каким-либо положительным результатам при запуске / usr /bin / eclipse требует GTK и X.

Итак, мой вопрос: как выглядит правильная настройка для создания и публикации плагинов eclipse в режиме без головы? Какие плагины мне нужны? Какие части затмения мне нужныскачать и как мне запустить процесс?

1 Ответ

0 голосов
/ 15 апреля 2011

Я создаю наш продукт Eclipse и обновляю сайт с помощью Ant и Hudson. В зависимости от ваших потребностей задача будет выглядеть примерно так:

<java jar="${eclipse.build.launcher}" fork="true" failonerror="true">
    <arg value="-application" />
    <arg value="org.eclipse.ant.core.antRunner" />
    <arg value="-buildfile" />
    <arg file="${basedir}/process_artifacts.xml" />
    <jvmarg value="-Dp2.repo=${repository}" />
</java>

Вы можете использовать P2 вики-страницу затмения в качестве ссылки.

В то время, когда я изначально это настраивал, Tycho не был готов к использованию. Я попробовал это несколько недель назад снова, и это сработало очень гладко, поэтому я предлагаю попробовать.

...