Проблемы с проектом maven, работающим в eclipse, не распознанным как проект Java

Я импортировал существующий проект maven в Eclipse. Я попытался настроить конфигурации для теста JUnit, и мой проект не стал бы тестируемым проектом. Когда я ввел имя проекта вручную, мне было предоставлено сообщение:

Указанный проект не является проектом java

Я также заметил, что при наборе кода и попытке вызова метода, например. "System.out" появляется сообщение, когда я набираю период, говоря:

Этот блок компиляции не находится на пути сборки проекта java

Кроме того, никаких действий нет при щелчке правой кнопкой мыши по проекту и навигации по пути создания.

Посмотрев это здесь и в другом месте, я безуспешно выполнил следующие советы:

Я проверил существование файлов .project и .classpath

Я просмотрел файл .project и проверил включение javanature

Я запустил mvn eclipse: eclipse

Я щелкнул правой кнопкой мыши проект в PackageExplorer > Maven > Обновить конфигурацию проекта

Java не указана в качестве фасет проекта, но я не уверен, что мне следует с этим справиться, потому что я попытался щелкнуть это, и это вызвало заполнение всего проекта ошибками (я думаю, что это связано с построением пути, но Я не могу вспомнить). Удаление Java как фасет не избавило от ошибок, и мне пришлось повторно импортировать проект с нуля.

Извините, если какая-либо из этих неопределенностей и спасибо за помощь.

Я использую m2eclipse.

EDIT: проблема была решена просто удалением проекта из моего рабочего пространства, удалением всех файлов .project,.classpath и .settings и повторного импорта. Я не знаю, почему это не сработало в первый раз.

Ответы

Ответ 1

Проблема была решена просто путем удаления проекта из моего рабочего пространства, удаления всех файлов .project,.classpath и .settings и повторного импорта. Я не знаю, почему это не сработало в первый раз. Спасибо за помощь, всем.

Ответ 2

Я запустил mvn eclipse: eclipse
Я щелкнул правой кнопкой мыши проект в PackageExplorer > Maven > Обновление Конфигурация проекта

Эти два должны быть взаимоисключающими. Либо вы управляете проектом извне, используя eclipse:eclipse, либо изнутри, используя m2eclipse. Не смешивайте их.

Возможная причина проблемы:

Упаковка POM (возможно, это корень многомодульного проекта, и в этом случае вам нужно импортировать проекты модулей). m2eclipse не добавляет природу Java к проектам POM (и eclipse: eclipse, btw)

Ответ 3

Убедитесь, что у вас есть M2-плагин в Eclipse, у вас установлен Maven 2.7 выше в вашей системе.

После этого запуска mvn eclipse:clean затем mvn eclipse:eclipse.

.classpath и .project будут созданы в папках проекта. Все должно быть хорошо.

Ответ 4

PLS следовать ниже веб-сайт.. Щелкните правой кнопкой мыши по проекту, откройте "Свойства", затем выберите "Границы проекта". это преобразует его в Java/динамические веб-проекты для использования.

Ответ 5

Я использую Версия: Indigo Service Release 2 Идентификатор сборки: 20120216-1857

Я также обнаружил, что после того, как я установил плагин Maven, который "Project Explorer" - правый щелчок на "моем проекте" не отобразил опцию "Maven" или "configure".

При чтении выше, я попытался сделать то же самое в "Package Explorer", и, к моему удивлению, это сработало. И теперь "Project Explorer" тоже работает!

Ответ 6

Установите m2e и подзаголовок из Eclipse Marketplace в зависимости от того, какая версия Eclipse у вас есть. Тогда:

  • Откройте Eclipse, перейдите к Window > Open Perspective > Other... > SVN Repository Exploring.
  • Добавьте URL-адрес svn в репозиторий/базу данных SVN.
  • Выберите проект. Щелкните правой кнопкой мыши и выберите Checkout.
  • Предполагая, что у вашего проекта есть pom.xml, вернитесь к своей перспективе Java, выберите проект, который был только что импортирован, щелкните правой кнопкой мыши и выберите Configure > Convert to Maven Project.

Теперь он должен быть признан как Maven, так и Java-проектом (Maven и Java-натуры будут добавлены в файл Eclipse.project)

Ответ 7

У меня было то, что казалось той же проблемой. В моем случае я проверял проект Maven, в котором содержалось множество (родительских/дочерних) попов.

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

Вы можете сделать это, щелкнув правой кнопкой мыши на своем проекте → Импорт → Maven → Существующие проекты Maven → затем выберите дочерний проект, который вы хотите изменить.

Ответ 8

щелкните правой кнопкой мыши проект → свойства → maven → отображение жизненного цикла → check (skip maven compiler plugin) нажмите ok, теперь появится путь сборки. nw внести необходимые изменения

Ответ 9

Я застрял в подобной ситуации, но я понял, что, поскольку я пытаюсь изменить родительскую коллекцию, вы не можете найти eclipse intellisense из-за того, что она просто держит проекты. Попробуйте работать над эксклюзивным проектом, созданным maven.

Ответ 10

Проверьте тег упаковки в файле pom.xml.

Он работал, когда я изменил pom.xml, чтобы использовать:

<packaging>jar</packaging>

Ответ 11

Убедитесь, что POM не имеет никакой ошибки, Eclipse определяет типы проектов на основе начальной сборки (автоматически или вручную).

Ответ 12

Характер проекта определяется файлом .project в Eclipse, который также определяет Eclipse о родительском исходном коде и тестовых папках.

Обновите/измените файл .project следующим образом, с помощью которого мы сохраняем совместимость Maven и природу Java проекта.

.project.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>