Проблемы с проектом maven, запущенным в eclipse, не распознается как проект Java - PullRequest
16 голосов
/ 31 мая 2011

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

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

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

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

Кроме того, нет никаких доступных действий, когда я щелкаю правой кнопкой мыши по проекту и перехожу к Build Path.

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

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

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

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

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

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

Извините, если что-то расплывчато, и спасибо за помощь.

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

РЕДАКТИРОВАТЬ: Проблема была решена путем простого удаления проекта из моей рабочей области, удаления всех файлов .project, .classpath и .settings и повторного импорта. Я не знаю, почему это не сработало в первый раз.

Ответы [ 12 ]

37 голосов
/ 01 июня 2011

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

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

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

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

23 голосов
/ 26 августа 2011

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

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

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

9 голосов
/ 29 мая 2012

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

6 голосов
/ 19 июля 2012

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

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

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

3 голосов
/ 29 августа 2013

Установите m2e и subclipse из Eclipse Marketplace в зависимости от того, какая у вас версия Eclipse.Затем:

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

Теперь его следует распознать как проект Maven и Java (в файл Eclipse .project будут добавлены сущности Maven и Java)

3 голосов
/ 04 июля 2012

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

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

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

2 голосов
/ 08 июня 2011

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

1 голос
/ 13 ноября 2014

щелкните правой кнопкой мыши по проекту -> свойства -> maven -> отображение жизненного цикла -> проверьте (пропустите плагин компилятора maven), нажмите кнопку ОК, теперь появится путь сборки. Теперь внесите необходимые изменения

0 голосов
/ 26 ноября 2017

Природа проекта определяется файлом .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>
0 голосов
/ 06 мая 2016

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

...