Экспорт проекта eclipse maven как проекта eclipse, отличного от maven, с зависимостями

Можно ли экспортировать мой Java-проект maven в Eclipse пользователям, у которых нет maven или плагина eclipse maven? Первый вопрос, который приходит мне в голову, - как принудительно включить все зависимости в экспорт.

Я хочу упростить для людей, которые не используют Maven, импорт моего проекта в Eclipse и его использование, другими словами, я хочу сгенерировать zip с проектом, который можно импортировать с помощью eclipse для пользователей, не использующих maven или m2eclipse.

Здесь есть какая-то магия?


person TraderJoeChicago    schedule 18.08.2010    source источник


Ответы (4)


Здесь есть какая-то магия?

Нет, никакой магии. Вы должны будете:

  1. получить все зависимости (все области + транзитивно) и скопировать их, скажем, в ./lib.
  2. перепишите .classpath так, чтобы он указывал на библиотеки внутри ./lib.
  3. упаковать исходники, ./lib, файлы конфигурации eclipse в какой-нибудь архив.

1. и 3. можно выполнить с помощью подключаемого модуля сборки Maven. Для 2. Может помочь плагин GMaven. Или, может быть, сделать это вручную. На самом деле можно было представить расширение Maven Eclipse Plugin для предоставления некоторого eclipse:export цель, это было бы намного лучше.

Но позвольте мне вас предупредить, это будет совсем непросто и, честно говоря, всем было бы намного проще использовать Maven и eclipse:eclipse или m2eclipse.

person Pascal Thivent    schedule 19.08.2010

Если вам нравится делать это как zip, плагин maven-dependency - правильный ответ и плагин сборки. С помощью плагина зависимостей скопируйте все зависимости и создайте zip через плагин сборки ... может быть, это возможно без плагина зависимостей ... вы должны проверить документы об этом

person khmarbaise    schedule 18.08.2010

На самом деле никакой магии нет, проект eclipse определяется своим .project файлом, независимо от того, является ли он проектом Maven или нет.

Вы можете свободно распространять свой проект, и другие смогут без проблем импортировать их в свой экземпляр eclipse.

Вы можете распространять файл общей пользовательской библиотеки eclipse, определяющий эти зависимости вместе с вашим проектом, это, конечно, далек от гибкости Maven, но может помочь.

person Jose Diaz    schedule 19.08.2010
comment
Проблема в .classpath файле, его нужно переписать. - person Pascal Thivent; 19.08.2010

Ну вообще-то, сейчас доступна какая-то магия ;-)

Если вам нравится жить на грани, вы можете попробовать сборку разработчика JBoss Tools 3.3.0 (требуется Indigo), в частности, вам понадобится функция JBoss Tools JDT Extensions (из http://download.jboss.org/jbosstools/builds/nightly/trunk/latest/all/repo/ обновление сайта). Это реализация https://issues.jboss.org/browse/JBIDE-8972

Обычно вы щелкаете правой кнопкой мыши по библиотеке Maven, показанной в проводнике проекта, выбираете «Материализовать библиотеку ...», выбираете папку назначения, банки, которые вы хотите скопировать (вы можете переименовать их), и нажимаете ОК. Jar-файлы будут скопированы, и путь к классам вашего проекта будет соответствующим образом обновлен. Библиотека Maven и природа будут удалены.

Вам просто нужно заархивировать свой проект и поделиться им с кем угодно.

Если вы хотите вернуться к использованию maven, отмените свои локальные изменения (используя svn или git или любой другой SCM, который вы используете) или просто щелкните правой кнопкой мыши свой проект> Настроить> Преобразовать в проект Maven, затем удалите содержимое своей библиотеки папка.

person Fred Bricon    schedule 12.10.2011