Проблемы с проектом maven, запущенным в eclipse, не распознаются как проект Java
Я импортировал существующий проект maven в Eclipse. Я попытался настроить конфигурации для теста JUnit, и мой проект не стал бы тестируемым проектом. Когда я набрал имя проекта вручную, мне было дано сообщение:
указанный проект не является проектом java
Я также заметил, что при вводе кода и попытке вызвать метод, например " система.out " появляется сообщение, когда я набираю период, говоря:
этот блок компиляции не находится на пути сборки проекта java
кроме того, нет доступных действий, когда я щелкните правой кнопкой мыши проект и перейдите к пути сборки.
посмотрев это здесь и в других местах, я последовал следующим советам, без успеха:
Я проверил существование .проект и. classpath files
Я заглянул .файл проекта и проверил включение javanature
Я запустил mvn eclipse: eclipse
Я щелкнул Правой Кнопкой Мыши проект в PackageExplorer > Maven > Обновить конфигурацию проекта
Java не указан как фасет проекта, но я не уверен, что должен возиться с этим, потому что я попытался щелкнуть это, и это привело к тому, что весь проект был заполнен ошибками (я думаю, связанными с путем сборки, но я не могу точно вспомнить). Удаление Java как фасета не избавило от ошибок, и мне пришлось повторно импортировать проект с нуля.
Извините, если что-то из этого неясно, и спасибо за помощь.
Я использую m2eclipse.
EDIT: проблема была решена просто удалив проект из моей рабочей области, удалив все .проект. ,файлы classpath и .настройки папок и повторный импорт. Я не знаю, почему это не сработало в первый раз.
12 ответов
я запустил mvn eclipse: eclipse
Я щелкнул Правой Кнопкой Мыши проект в PackageExplorer > Maven > Обновить Конфигурация Проекта
эти два должны быть взаимоисключающими. Либо вы управляете проектом извне, используя eclipse:eclipse
или изнутри с помощью m2eclipse
. Не смешивай их.
возможная причина проблемы:
упаковка-POM (возможно, это корень многомодульного проекта, в этом случае вам нужно импорт проектов модуля). m2eclipse не добавляет природу Java в проекты POM (и eclipse:eclipse, btw)
убедитесь, что если у вас есть плагин M2 в Eclipse, у вас есть Maven 2.7 выше, установленный в вашей системе.
после этого работать
mvn eclipse:clean
затем
mvn eclipse:eclipse
.
.classpath
и .project
будет создан в вашей папке проекта.
Все должно быть хорошо.
pls следовать внизу вебсайтом.. Щелкните правой кнопкой мыши проект, перейдите в Свойства, Затем выберите фасеты проекта. это преобразует его в java / динамические веб-проекты для использования.
Я использую Версия: Indigo Service Release 2 Идентификатор сборки: 20120216-1857
Я также обнаружил, что после установки плагина Maven ,который "Project Explorer" - щелкните правой кнопкой мыши на "мой проект", не включил опцию" Maven "или"configure".
прочитав выше, я попытался сделать то же самое в "Package Explorer", и, к моему удивлению, это сработало. И теперь "Project Explorer" тоже работает!
установите m2e и subclipse из Eclipse Marketplace в зависимости от того, какая версия Eclipse у вас есть. Затем:
- открыть Eclipse перейти к
Window > Open Perspective > Other... > SVN Repository Exploring
. - добавьте свой SVN url в SVN репозиторий / базу кода.
- выберите проект. Щелкните правой кнопкой мыши и выберите
Checkout
. - предполагая, что ваш проект имеет pom.xml, вернитесь к своей перспективе Java, выберите только что импортированный проект, щелкните правой кнопкой мыши и выберите
Configure > Convert to Maven Project
.
Теперь он должен быть распознан как Maven и Java-проект (Maven и Java natures будут добавлены в Eclipse .файл проекта)
проблема была решена просто путем удаления проекта из моей рабочей области, удалив все .проект. ,файлы classpath и .настройки папок и повторный импорт. Я не знаю, почему это не сработало в первый раз. Спасибо всем за помощь.
У меня было то, что казалось тот же вопрос. В моем случае я проверял проект Maven, который содержал несколько (родительских/дочерних) poms.
Если проект Maven самого высокого уровня в вашем репозитории / ветви просто управляет дочерними poms, он может вообще не содержать определений Java. Вам нужно будет открыть эти дочерние проекты как независимый проект в Eclipse.
вы можете сделать это, щелкнув правой кнопкой мыши на своем проекте - > импорт - > Maven - > существующие проекты Maven - > затем выберите Дочерний проект, который вы хотите изменить.
щелкните правой кнопкой мыши проект --> свойства --> maven --> отображение жизненного цикла --> проверить (пропустить плагин компилятора maven) нажмите кнопку ОК теперь появится путь сборки . nw сделать необходимые изменения
Я застрял в подобной ситуации, но я понял, что, поскольку я пытаюсь изменить родительскую коллекцию, вы не можете найти eclipse intellisense из-за того, что он просто держит проекты. Попробуйте работать над эксклюзивным проектом, созданным maven.
Проверьте тег упаковки в pom.XML-файл.
это сработало, когда я изменил pom.XML для использования:
<packaging>jar</packaging>
убедитесь, что POM не имеет ошибок, Eclipse обнаруживает типы проектов на основе начальной сборки (автоматически или вручную).
характер проекта определяется .файл проекта в Eclipse, который также диктует Eclipse о родительском исходном коде и тестовых папках.
обновить/модифицировать .файл проекта следующим образом, с помощью которого мы сохраняем совместимость Maven и Java-характер проекта.
.проект.xml в папке проекта Eclipse
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>java-cgdk-en</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>