Как я могу получить эффект от выбора импорта из Maven и Git и правильно ли Eclipse сгенерировать мой проект?
Чтобы получить свой проект в Eclipse, я могу выбрать File-> import-> maven, а затем я получаю все проекты Maven, импортированные и могу нормально строить, или я могу выбрать File-> import-> git и создать новый проект, который игнорирует pom .xml и не создает проект должным образом.
Кажется, я могу сделать одно или другое, но не могу объединить оба, поэтому я получаю правильно сгенерированный проект.
Я бы выполнил клонирование git через командную строку (вне Eclipse), а затем использовал бы File -> Import ... -> Existing Maven Projects .
Ваши проекты будут поняты как использующие Git и Maven. Это самый быстрый и надежный способ импортировать IMO.
источник
Шаг 1. Настройка Eclipse
Прежде всего вам необходимо установить несколько подключаемых модулей Eclipse. Поэтому используйте функцию установки программного обеспечения eclipse IDE в раскрывающемся меню справки → Установить новое программное обеспечение и добавьте ссылку на сайт доступного программного обеспечения, а затем установите его.
Шаг 2. Клонируйте репозиторий
Клонируйте (загрузите) свои проекты Maven из Git
источник
На момент написания этой (обновленной) записи рабочая установка была следующей:
Проверено на Ubuntu Raring.
Вы можете, конечно, «Импорт» -> «Maven» -> «Проверить проекты Maven из SCM», и это самый быстрый способ. Однако такой прямой импорт в настоящее время не дает вам контроля над именем папки клонированного репозитория. Возможно, вам будет лучше работать в представлении «Репозиторий Git» и выполнить либо «Клонирование из репозитория Git и добавить клон в это представление», а затем «Импорт проектов Maven» из такого клона; Самый долгий способ - выполнить клонирование вручную, а затем «Добавить существующий локальный репозиторий Git в это представление», а затем снова «Импортировать проекты Maven». В любом случае у вас есть полный контроль над клонированной папкой.
Последний комментарий по поводу побочного вопроса, который заставил меня плакать от разочарования. Насколько мне известно, если клонированный репозиторий находится в корне вашего рабочего пространства Eclipse, а иерархия файлов проекта Maven имеет POM в своем корне, то при импорте такого корневого проекта клонированная папка будет переименована (с выбранным вами шаблоном значения по умолчанию в [artifactId]). Не меняя структуру проекта и не храня файлы за пределами рабочего пространства, вы можете легко обойти эту проблему, клонировав подпапку в папке рабочего пространства.
источник
Я тестировал это для своего проекта.
источник
Вот мой обходной путь, это решение этих проблем:
источник
Импортировать без установки дополнительных коннекторов для Mylyn:
Git Repositories
представление (Окно-> Показать представление-> Репозитории Git)Clone a Git Repository
кнопку и продолжайте все шагиWorking Directory
, щелкните правой кнопкой мыши папку с вашим проектом и выберитеImport Projects
. Затем либо выберитеImport existing projects
, либо выберитеImport as general project
. При необходимости после импорта щелкните свой проект правой кнопкой мыши и выберите «Настроить» -> «Преобразовать в проект Maven» (и «Maven ->« Обновить проект »).источник
Следует отметить, что передача сгенерированных метаданных под контроль версий (пусть это будет git или любой другой scm) - не очень хорошая идея, если над базой кода работает более одного разработчика. У двух разработчиков могут быть совершенно разные настройки проекта или пути к классам. В качестве предупреждения на случай, если вы когда-нибудь собираетесь поделиться кодом ...
источник
У меня есть проект maven с тремя подмодулями, который управляется в git. Я установил их в eclipse следующим образом:
источник
Я бы предпочел импортировать проекты в Eclipse как
maven
проекты, а не как проектыgit
. Это все равно позволит распознать содержимое проекта как содержимое git. Вы можете продолжать выполнять операции git из Eclipse. Как вы отметили, обратное неверно.Природа проекта в Eclipse основана не на SCM, в котором находится проект, а на типе проекта - будь то война или jar и т. Д. - который определяется автоматически, когда проект импортируется как проект maven.
Я бы не решился проверять метаданные, специфичные для SCM IDE. Это предполагает множество вещей - все разработчики используют одну и ту же IDE или версию IDE, возможно, одну и ту же версию JDK / JRE, что они продолжают использовать одну и ту же версию на протяжении всего жизненного цикла проекта и так далее.
источник
Разве вы не можете импортировать его как проект мерзавца , а затем (если у вас есть m2eclipse установлен) кликните правой кнопкой мыши по проекту в проводнике пакетов >
Maven
>Enable Dependency Management
?источник
После проверки моей ветки в Egit я переключился на представление Java, затем использовал File -> Import, Git -> Projects from Git, затем выбрал каталог maven верхнего уровня. Это было с Eclipse Kepler.
источник
Вместо постоянной генерации метаданных проекта с помощью команды import-> maven вы можете один раз сгенерировать метаданные проекта и поместить их в репозиторий git вместе с остальным исходным кодом. После этого использование команды import-> git импортирует правильный проект с поддержкой maven, если у вас установлены инструменты maven.
Обязательно поместите в систему управления версиями все файлы в каталоге проекта, которые начинаются с '.' такие как .classpath и .project вместе со всем содержимым каталога .settings.
источник