Экспорт проекта eclipse maven как не-maven проекта затмения с зависимостями - PullRequest
2 голосов
/ 19 августа 2010

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

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

Здесь есть какая-нибудь магия?

Ответы [ 4 ]

1 голос
/ 19 августа 2010

Здесь есть какая-нибудь магия?

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

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

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

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

0 голосов
/ 12 октября 2011

Ну, на самом деле, теперь есть какая-то магия; -)

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

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

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

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

0 голосов
/ 19 августа 2010

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

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

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

0 голосов
/ 19 августа 2010

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

...