Как импортировать проект GIT non-Eclipse Java в Eclipse?
У меня есть некоторые проблемы с импортом проекта Java в мое рабочее пространство. Я следую этому учебнику - однако я не могу использовать последний этап Импорт существующих проектов, потому что я использую репозиторий GIT, который я не использую Eclipse для конкретных .project
и .classpath
файлов.
Используйте мастер создания проектов
Поэтому проект не распознается как проект и, следовательно, не может быть импортирован. Поэтому я попробовал удачу, используя опцию Использовать мастер создания проектов и выберите "Java Project" в следующем диалоговом окне. Проблема в том, что это создает новый проект Java без какого-либо контента!
Проект также не подключен к репозиторию GIT.
Изменить: это известная ошибка eGIT: Ошибка 324145 - Импорт проекта не работает для отдельных типов проектов - если вы хотите, чтобы эта проблема фиксировала голосование за него...
Импорт как общий проект
Если я использую Импорт как общий проект, Eclipse всегда хочет использовать каталог внешнего репозитория как каталог проекта, который не является тем, что я хочу, и, кроме того, созданный проект не поддерживает Java.
Поэтому я спрашиваю, почему так сложно импортировать проект Java в Eclipse, используя eGIT?
Ответы
Ответ 1
Это возможно, сначала клонируя репозиторий, а затем создав на нем общий проект. Затем вы можете преобразовать его в проект Java. Вот как:
- Сначала перейдите к
File
> Import...
> Projects from GIT
.
- В представлении
Select a Git Repository
сначала нажмите Clone
. И следуйте инструкциям. Это создаст локальную "проверку" репозитория на вашем компьютере. Вы можете установить папку в рабочее пространство, чтобы она выглядела как любой другой из ваших проектов eclipse.
- После того, как вы клонировали репозиторий, вы вернетесь к
Import
-view. Теперь вы можете выбрать репозиторий, который вы только что клонировали из списка.
- Нажмите
Next
и выберите Import as General Project
. Теперь у вас есть репозиторий git для затмения.
- Преобразуйте его в проект Java: добавьте элементы
nature
и buildCommand
из другого проекта Java в файл .project
:
Соответствующие разделы из .project
:
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
Затем из Project > Properties > Java Build Path > Source добавьте исходные папки (и возможные библиотеки).
Изменить: добавлено преобразование в проект Java.
Ответ 2
С Git (особенно EGit) ваши 2 лучших варианта:
1) Создайте проект java в eclipse, а затем создайте связанную папку, в которой источник живет в вашем репозитории Git (упомянутом @mattb). Я не думаю, что EGit будет легко подключаться к вашему репозиторию Git в этом режиме, но ваши файлы проекта вашего eclipse будут находиться в другом месте, чем ваше исходное дерево.
2) Создайте свой проект java и дайте ему указать внешний репозиторий Git (который вы упомянули). Он создаст файл .project и .classpath, в котором живет ваш источник. Затем с помощью Team>Share Project
вы сможете подключить EGit к уже существующему репо Git.
Вариант 2 (который я использую) позволяет инструментам работать с java-проектами в репозитории Git надежно.
Ответ 3
Может быть не применим к вашему проекту, но если вы используете Maven в проекте, вы можете импортировать его как Maven Project
из Eclipse, если у вас установлено m2e
, таким образом, все необходимые файлы, такие как .project
, .classpath
. Я считаю, что это хороший подход, потому что если ваш pom.xml
хорошо написан, он может содержать всю необходимую информацию о проекте, такую как сборка целевого каталога, путь к классам, версия Java и т.д., И, вероятно, это будет работать с большинством popeler IDE.
Я предлагаю использовать Maven для каждого проекта java, даже для простого приложения hello world, потому что я рассматриваю его как своего рода "стандартизацию" для проектов Java.
Ответ 4
Создайте новый проект в eclipse и просто укажите исходный каталог в существующих источниках, а не по умолчанию.
Ответ 5
здесь я видел все методы для импорта проекта без eclipse в eclipse (проекты с открытым исходным кодом git в eclipse)... нет необходимости копировать файл .project или .classpath для копирования... вот шаг за шагом процесс -
Шаг 1. импортируйте проект из git. Вставьте URL-адрес и импортируйте проект как общий проект.
Step2. Если вы хотите импортировать его как проект maven, у вас должен быть установлен плагин m2e в вашем eclipse (рынок затмений).
Step3. Теперь мы должны преобразовать этот общий проект в проект eclipse. Щелкните правой кнопкой мыши по проекту → properties- > ProjectFacets. нажмите кнопку "Преобразовать в форму"
Step4. Теперь, если ваш проект - это веб-проект. Посмотрите на левое боковое окно.. есть опция DynamicwebModule... проверьте его (оставьте, если это не веб-проект).... В окне прав. Перейдите на вкладку runtimes. Теперь проверьте сервер и версию JDK как.. примените Ok.
Step5. Если это проект maven.. затем щелкните правой кнопкой мыши по проекту congigure- > convert to maven project- > Finish