Проблемы с проектом 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 у вас есть. Затем:

  1. открыть Eclipse перейти к Window > Open Perspective > Other... > SVN Repository Exploring.
  2. добавьте свой SVN url в SVN репозиторий / базу кода.
  3. выберите проект. Щелкните правой кнопкой мыши и выберите Checkout.
  4. предполагая, что ваш проект имеет 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>