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

Я не могу получить автозаполнение для работы над Eclipse.

Я работаю над проектом на svn. Я создал проект в Eclipse, перейдя в

Файл → Импорт → Оформить заказ в качестве проекта → Мастер создания проекта.

Я выбираю Enterprise Java Application и загружаюсь. И все, кажется, работает отлично, за исключением того, что автоматическая работа работает, поскольку я ожидаю, что у меня появится всплывающее диалоговое окно, отображающее сообщение

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

У меня есть Googled, но все говорят, что проект должен быть Java-проектом. Но это так! В чем проблема?

Update

Структура каталога на svn выглядит так:

-Project_name
  -application
     -META-INF
       application.xml
       MANIFEST.MF
  +build
  +db
  +deploy
  +dist
  +lib
  +properties
  +script
  -src
     -META-INF
        someother.xml (datasource info)
        persistence.xml
        folder hierarchy with source files (should be package)
  -web
     some folders
          .
          .
     files
       .
       .
     -WEB-INF
        faces-config.xml
        jboss-web.xml
        web.xml
     build_win.xml

Как сообщить Eclipse, где находятся файлы исходных файлов, application.xml и другие файлы конфигурации xml?

Ответ 1

Если у вас есть проект multifodules maven в рамках родительского проекта, убедитесь, что вы не редактируете файл в родительском проекте maven.

Ответ 2

Что я сделал, чтобы сделать один из моих проектов правильно проверенным, -

1) Импортируйте проект из svn

      file-->import-->SVN-Checkout Projects From SVN

2) Найдите свой проект, а затем в диалоговом окне "Отъезд" убедитесь, что вы выбрали переключатель "Отъезд в качестве проекта, настроенного с помощью мастера создания проекта"

3) Проходите через обычные шаги.

Мастер правильно вытаскивает проект, а затем настраивает ваше затмение....

без использования мастера я нахожу, что все ад разрывается.....

Надеюсь, что это поможет...

Ответ 3

Это то, что отсутствовало в моем .project файле:

    <projectDescription>
        ...
        <buildSpec>
            <buildCommand>
                <name>org.eclipse.jdt.core.javabuilder</name>
                <arguments>
                </arguments>
            </buildCommand>
        </buildspec>
        ...
        ...
        ...
        <natures>
            <nature>org.eclipse.jdt.core.javanature</nature>
            <nature>org.eclipse.m2e.core.maven2Nature</nature>
        </natures>
        ...
    </projectDescription>

Ответ 4

У меня эта проблема время от времени и часто это потому, что проект не был помечен как проект java. Вы можете изменить это, перейдя в свойства проектa > Границы проектa > и выбрав java. Затем вам может понадобиться правильно настроить этот проект, но это, вероятно, является частью проблемы.

Ответ 5

У вас есть ваш .project файл в ваших папках?

У меня такая же проблема. Затем я понял, что у меня не было файла .project.

Ответ 6

Я мог бы собирать неправильные вещи из стольких комментариев, но если вы используете Maven, то выполняете ли вы обычную сборку команд и очищаете?

Перейдите в cmd, перейдите в рабочее пространство (обычно c:/workspace). Затем запустите "mvn clean install -DskipTests"

После этого запустите "mvn eclipse: eclipse eclipse: clean" (не нужно беспокоиться о трубопроводе).

Кроме того, есть ли у вас зависимости модулей в ваших проектах?

Если это так, попробуйте удалить зависящие от них зависимости, а затем проверить зависимости. Поскольку это может правильно установить eclipse, когда он иногда путается со сборкой.

Надеюсь, это поможет!

Ответ 7

У меня также была эта проблема после преобразования моего проекта java в проект maven. Я решил это следующим образом:

Щелкните правой кнопкой мыши на своем проекте → Границы проекта → нажмите на Java, затем Применить.

Ответ 8

Я скопировал .classpath и .project из другого проекта и правильно настроил значения.

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

Рабочая область перестроена, и все должно работать с этого момента.

Ответ 9

в моем случае это проект maven

удалить проект из затмения, оставив исходники закрыть eclipse удалить из файловой системы

.цель/ .classpath .project .settings/ открытое затмение Опять импортировать проекты Maven

Это позволило решить проблему

Ответ 10

Возможно, вы захотите попробовать запустить eclipse с помощью параметра -clean startup - он пытается перестроить метаданные eclipse рабочей области.

Ответ 11

mvn eclipse:eclipse

решил мою проблему

Ответ 12

Исходные файлы должны быть в структуре со значком "пакет" в представлении "Проводник пакетов" (в меню "Окно"> "Показать представление"> "Проводник пакетов" или нажмите Ctrl + 3 и введите pack), например:

Java project in Eclipse

Если это не так, выберите папку с корневым пакетом (src на изображении выше) и выберите "Использовать как исходную папку" в контекстном меню (щелкните правой кнопкой мыши).

Ответ 13

Здесь приведены шаги для создания исходной папки в eclipse.

  • Щелкните правой кнопкой мыши по проекту и перейдите к свойствам
  • Выберите "Java Build Path" в диалоговом окне свойств
  • Выберите вкладку источника и убедитесь, что исходные папки верны, если не нажмите кнопку удаления, чтобы удалить исходные папки, или кнопку добавления, чтобы добавить исходные папки.

Вы можете управлять порядком, в котором исходные папки отображаются в проекте на вкладке "Заказ" и "Экспорт" в параметре пути построения конфигурации.

Ответ 14

Была та же проблема (но с Maven). Причиной был неправильный выбор исполнителя: в моем проекте использовались глобальные настройки, которые не доступны из встроенной установки Maven. Изменил его на внешний (Window → Preferences → Maven → Installations) и устранил проблему.

Ответ 15

Что я сделал после импорта проекта из svn, удалил проект из рабочей области и импортировал его как проект maven из локального. Затем в preferences- > maven- > usersettings- > в поле userettings задал путь settings.xml, который будет находиться в папке apache maven- > conf- > settings.xml

и он решил проблему для меня.

Ответ 16

Как говорится в сообщении, является ли файл где-то на пути Java Build Path (например, исходная папка)?

Ответ 17

Была та же проблема. Решение: Контекстное меню → Maven → Включить управление зависимостями

Не знаю, почему это было потеряно при проверке.

Ответ 18

Я обнаружил, что получаю эту ошибку из-за наличия моих файлов, включая мой основной класс, вне папки .src.

Ответ 19

Что сработало для меня, это сменить каталог .settings/из другого проекта.

Ответ 20

Запустите "mvn eclipse: eclipse" из терминала.

Ответ 21

Если вы новичок (например, я), решение может быть таким же простым, как убедиться, что родительская папка, в которой вы работаете, является проектом Java.

Я сделал ошибку, просто создав папку Java, а затем создав файл в папке и ожидая, что он сработает. Файл должен жить в проекте, если вы хотите избежать этой ошибки.

Ответ 22

Например, если есть 4 проекта и корневой проект, добавьте другие дочерние проекты для создания пути корневого проекта. Если нет выбора пути сборки, добавьте ниже коды в .project файл.

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>rootProject</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.m2e.core.maven2Builder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <nature>org.eclipse.m2e.core.maven2Nature</nature>
    </natures>
</projectDescription>

Ответ 23

  • Удалите свой проект (НЕ УДАЛЯЙТЕ ФАЙЛ ПРОИСХОЖДЕНИЯ В СИСТЕМЕ ФАЙЛОВ)
  • Щелкните правой кнопкой мыши на области проводника пакета и щелкните правой кнопкой мыши по импорту.
  • Перейдите в папку Maven и нажмите импортировать существующий проект maven.

Надеюсь, что это поможет