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 ]

2 голосов
/ 15 марта 2018
mvn eclipse:eclipse

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

1 голос
/ 16 февраля 2011

Вот шаги по созданию исходной папки в eclipse.

  1. Щелкните правой кнопкой мыши по проекту и перейдите в свойства
  2. Выберите «Путь сборки Java» в диалоговом окне свойств
  3. Выберите вкладку источника и проверьте правильность исходных папок, если не нажмите кнопку удаления, чтобы удалить исходные папки, или кнопку добавления, чтобы добавить исходные папки.

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

1 голос
/ 30 октября 2012

Была такая же проблема (но с Maven). Причиной был неправильный выбор исполнителя: в моем проекте использовались глобальные настройки, недоступные из встроенной установки Maven. Изменил его на внешний (Окно -> Настройки -> Maven -> Установки), и это устранило проблему.

1 голос
/ 08 августа 2017

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

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

1 голос
/ 06 февраля 2010

Ваши исходные файлы должны иметь структуру со значком «пакета» в представлении Package Explorer (в меню в Окно > Показать представление > Package Explorer или нажмите Ctrl + 3 и введите pack ), например:

Java project in Eclipse

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

0 голосов
/ 22 июня 2017

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

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

0 голосов
/ 10 апреля 2017

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

0 голосов
/ 29 июня 2016
  1. Удалить ваш проект (НЕ УДАЛЯТЬ ОРИГИНАЛЬНЫЙ ФАЙЛ В СИСТЕМЕ ФАЙЛОВ)
  2. Щелкните правой кнопкой мыши в области проводника пакетов и щелкните правой кнопкой мыши импорт.
  3. Перейдите в папку Maven и нажмите «Импортировать существующий проект Maven».

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

0 голосов
/ 16 декабря 2014

Для меня работало копирование каталога .settings / из другого проекта.

0 голосов
/ 06 марта 2014

Например, если есть 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...