Возможно ли в настоящее время создавать подключаемые модули Eclipse от Maven и иметь хорошую интеграцию с IDE? - PullRequest
15 голосов
/ 13 февраля 2009

В настоящее время я оцениваю 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. Это глупо, не правда ли?

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

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

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

Обновление

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

Ответы [ 8 ]

7 голосов
/ 13 февраля 2009

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

2 голосов
/ 21 февраля 2009

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

2 голосов
/ 20 февраля 2009

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

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

С уважением,

Кирилл

1 голос
/ 01 декабря 2017

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

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

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

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

0 голосов
/ 09 декабря 2017

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

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

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

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

0 голосов
/ 27 апреля 2012

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

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

0 голосов
/ 17 февраля 2009

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

0 голосов
/ 17 февраля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...