it-swarm.com.ru

Проблемы с проектом Maven, запущенным в Eclipse, не распознается как проект Java

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

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

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

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

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

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

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

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

Я запускаю mvn Eclipse: eclipse

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

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

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

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

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

15
Lowell

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

2
Lowell

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

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

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

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

36
Sean Patrick Floyd

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

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

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

21
Zeta

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

8
Syam

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

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

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

6
gidxl03

Установите 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 .project).

3
yellavon

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

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

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

2
William

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

1
rathnagiri

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

0
Deepu Surendran

Природа проекта определяется файлом .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
kanaparthikiran

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

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

<packaging>jar</packaging>
0
tombrown52

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

0
AkD