Возможно ли в настоящее время создавать плагины Eclipse от Maven И иметь отличную интеграцию IDE?

В настоящее время я оцениваю maven для улучшения процесса сборки. На данный момент работает создание и создание обычных файлов jar, хотя я не совсем доволен Maven IDE.

Теперь я нахожусь здесь, где все библиотеки, которые мне нужны для нашего проекта, построены, и я перехожу к проектам Eclipse RCP. И теперь я не уверен, как это сделать.

Есть некоторые плагины, которые мне нужно создать сначала, прежде чем перейти к фактической части RCP. Поэтому у меня есть 3 проблемы.

Я хочу создать эти плагины, единственное реальное решение для этого похоже на maven-bundle-plugin: http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html

Но для хорошей интеграции IDE мне также нужны соответствующие файлы (plugin.xml, build.properties и т.д.), которые должны генерироваться автоматически.

Для создания частей RCP, кажется, единственное решение - это только pde-maven-plugin http://mojo.codehaus.org/pde-maven-plugin/, который как я могу судить, использует ant -pde. Это глупо, не так ли?

Единственное, что я мог найти, это tycho (http://www.sonatype.com/people/2008/11/building-eclipse-plugins-with-maven-tycho/), но это происходит на очень ранней стадии.

и снова требуется хорошая интеграция Eclipse. Я действительно, действительно, действительно не хочу указывать зависимости дважды.

Итак, как вы создаете свои проекты RCP Eclipse с помощью maven?

Обновление

Пока, похоже, такого решения нет. Tycho выглядит очень многообещающе, но я потратил 2 дня и не получил его для запуска (текущая версия на данный момент). Может быть, он будет готов через полгода или около того.

Ответы

Ответ 1

Нет такого инструмента. Tycho также является единственным подходом, о котором я знаю.

Ответ 2

Я использую m2eclipse, и он хорошо соответствует моим потребностям. Вы указываете свои зависимости в pom.xml, и они автоматически учитываются в пути сборки Eclipse.

Предостережение: я ничего не могу сказать о RCP (никогда не создавал ничего для этой платформы).

С уважением,

Кирилл

Ответ 3

Вы настроены на использование maven для создания своих RCP-приложений? Я спрашиваю об этом, потому что из моего опыта использования maven для создания чего-либо большего, чем тривиальные приложения RCP, может быть довольно больно. Когда я начал работать над приложениями RCP, я сначала исследовал использование maven как решение для сборки, но выяснил, что поддержка создания eclipse в maven была очень простой в то время. Кроме того, некоторые мои коллеги используют maven для другого проекта, основанного на RCP, в нашей компании, и когда поддержка затмения стала лучше, им пришлось перепрыгнуть через некоторые обручи, чтобы заставить их работать по своему вкусу. Итак, я считаю, что на данный момент придерживайтесь основы pde для

> для ваших приложений RCP.

Ответ 4

В настоящее время Tycho позволяет разрешать зависимости на основе выражений встроенных пакетов (требуемые пакеты, импортированные пакеты и т.д.).

Кроме того, Tycho может быть настроен для использования целевой платформы для сборки. Это позволяет использовать одну и ту же целевую платформу для сборки maven и pde.

Так как v0.24.0, Tycho может даже строить POM-less плагины и функции, избегая дублирования версий и метаданных artifactId.

В свете вышеизложенного и учитывая, что даже Eclipse Platform построена с использованием этого в течение нескольких лет, Maven Tycho в настоящее время лучший способ построить RCP без головы.

Ответ 5

В нашем проекте мы разделили целевую платформу и плагины приложений. Короче: мы строим целевую платформу с Maven, а плагины приложений построены с помощью PDE.

Ответ 6

Я использовал Mavenide какое-то время, все было в порядке. Не уверен, как это происходит сегодня.

Ответ 7

Tycho делает то, что вам нужно. Теперь в 2012 году это зрелый и удобный набор плагинов maven. Я могу только рекомендовать его.

Качество документации, очевидно, не изменилось с 2009 года. Возможно, будет сложно запустить Tycho. Нам удалось понять Tycho, и мы успешно использовали его для создания значительно большого приложения RCP Eclipse более полутора лет. Мы приняли первый подход, в котором все зависимостей плагина (проекта) определены в MANIFEST.MF. Конечным продуктом нашей сборки является исполняемое приложение, а также p2 site для получения простых обновлений. Все сделано maven build.

Ответ 8

Если вы создаете плагин Eclipse или приложение (RCP), Maven Tycho - это рекомендуемый способ его создания.

Это довольно разумно в разрешении зависимостей osgi. U может ссылаться на мои уроки на Учебники Maven Tycho

Maven Tycho требует установки m2eclipse и Tycho.

И архетип должен быть eclipse-plugin или eclipse-feature или eclipse-repository