Eclipse "этот модуль компиляции не находится на пути сборки проекта Java" - PullRequest
78 голосов
/ 05 февраля 2010

Я не могу заставить автозаполнение работать на Eclipse.

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

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

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

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

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

Обновление

Структура каталога в 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-файлы?

Ответы [ 23 ]

123 голосов
/ 14 сентября 2011

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

17 голосов
/ 23 июня 2011

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

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

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

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

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

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

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

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

16 голосов
/ 07 ноября 2012

Это то, чего не хватало в моем файле .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>
10 голосов
/ 20 марта 2011

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

5 голосов
/ 02 мая 2012

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

Щелкните правой кнопкой мыши по своему проекту -> Фасеты проекта -> щелкните по Java, затем нажмите Применить.

4 голосов
/ 17 февраля 2011

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

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

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

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

Если это так, попробуйте удалить зависимости, нажав «Применить», затем прочитав зависимости. Поскольку это может привести к правильному затмению, когда оно иногда путается с buildpath.

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

4 голосов
/ 06 августа 2010

Был ли у вас файл .project в ваших папках?

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

2 голосов
/ 15 февраля 2011

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

2 голосов
/ 13 декабря 2010

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

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

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

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

2 голосов
/ 17 ноября 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...