Ответ 1
Если у вас есть проект multifodules maven в рамках родительского проекта, убедитесь, что вы не редактируете файл в родительском проекте maven.
Я не могу получить автозаполнение для работы над Eclipse.
Я работаю над проектом на svn. Я создал проект в Eclipse, перейдя в
Файл → Импорт → Оформить заказ в качестве проекта → Мастер создания проекта.
Я выбираю Enterprise Java Application и загружаюсь. И все, кажется, работает отлично, за исключением того, что автоматическая работа работает, поскольку я ожидаю, что у меня появится всплывающее диалоговое окно, отображающее сообщение
Этот блок компиляции не находится на пути сборки java-проекта.
У меня есть Googled, но все говорят, что проект должен быть 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?
Если у вас есть проект multifodules maven в рамках родительского проекта, убедитесь, что вы не редактируете файл в родительском проекте maven.
Что я сделал, чтобы сделать один из моих проектов правильно проверенным, -
1) Импортируйте проект из svn
file-->import-->SVN-Checkout Projects From SVN
2) Найдите свой проект, а затем в диалоговом окне "Отъезд" убедитесь, что вы выбрали переключатель "Отъезд в качестве проекта, настроенного с помощью мастера создания проекта"
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>
У меня эта проблема время от времени и часто это потому, что проект не был помечен как проект java. Вы можете изменить это, перейдя в свойства проектa > Границы проектa > и выбрав java. Затем вам может понадобиться правильно настроить этот проект, но это, вероятно, является частью проблемы.
У вас есть ваш .project файл в ваших папках?
У меня такая же проблема. Затем я понял, что у меня не было файла .project.
Я мог бы собирать неправильные вещи из стольких комментариев, но если вы используете Maven, то выполняете ли вы обычную сборку команд и очищаете?
Перейдите в cmd, перейдите в рабочее пространство (обычно c:/workspace). Затем запустите "mvn clean install -DskipTests"
После этого запустите "mvn eclipse: eclipse eclipse: clean" (не нужно беспокоиться о трубопроводе).
Кроме того, есть ли у вас зависимости модулей в ваших проектах?
Если это так, попробуйте удалить зависящие от них зависимости, а затем проверить зависимости. Поскольку это может правильно установить eclipse, когда он иногда путается со сборкой.
Надеюсь, это поможет!
У меня также была эта проблема после преобразования моего проекта java в проект maven. Я решил это следующим образом:
Щелкните правой кнопкой мыши на своем проекте → Границы проекта → нажмите на Java, затем Применить.
Я скопировал .classpath и .project из другого проекта и правильно настроил значения.
Закройте проект, прежде чем редактировать эти файлы, когда вы уверены, что они отражают реальность (ваша реальность в любом случае), повторно запустите проект в Eclipse.
Рабочая область перестроена, и все должно работать с этого момента.
в моем случае это проект maven
удалить проект из затмения, оставив исходники закрыть eclipse удалить из файловой системы
.цель/ .classpath .project .settings/ открытое затмение Опять импортировать проекты Maven
Это позволило решить проблему
Возможно, вы захотите попробовать запустить eclipse с помощью параметра -clean startup - он пытается перестроить метаданные eclipse рабочей области.
mvn eclipse:eclipse
решил мою проблему
Исходные файлы должны быть в структуре со значком "пакет" в представлении "Проводник пакетов" (в меню "Окно"> "Показать представление"> "Проводник пакетов" или нажмите Ctrl + 3 и введите pack), например:
Если это не так, выберите папку с корневым пакетом (src на изображении выше) и выберите "Использовать как исходную папку" в контекстном меню (щелкните правой кнопкой мыши).
Здесь приведены шаги для создания исходной папки в eclipse.
Вы можете управлять порядком, в котором исходные папки отображаются в проекте на вкладке "Заказ" и "Экспорт" в параметре пути построения конфигурации.
Была та же проблема (но с Maven). Причиной был неправильный выбор исполнителя: в моем проекте использовались глобальные настройки, которые не доступны из встроенной установки Maven. Изменил его на внешний (Window → Preferences → Maven → Installations) и устранил проблему.
Что я сделал после импорта проекта из svn, удалил проект из рабочей области и импортировал его как проект maven из локального. Затем в preferences- > maven- > usersettings- > в поле userettings задал путь settings.xml, который будет находиться в папке apache maven- > conf- > settings.xml
и он решил проблему для меня.
Как говорится в сообщении, является ли файл где-то на пути Java Build Path (например, исходная папка)?
Была та же проблема. Решение: Контекстное меню → Maven → Включить управление зависимостями
Не знаю, почему это было потеряно при проверке.
Я обнаружил, что получаю эту ошибку из-за наличия моих файлов, включая мой основной класс, вне папки .src.
Что сработало для меня, это сменить каталог .settings/из другого проекта.
Запустите "mvn eclipse: eclipse" из терминала.
Если вы новичок (например, я), решение может быть таким же простым, как убедиться, что родительская папка, в которой вы работаете, является проектом Java.
Я сделал ошибку, просто создав папку Java, а затем создав файл в папке и ожидая, что он сработает. Файл должен жить в проекте, если вы хотите избежать этой ошибки.
Например, если есть 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>
Надеюсь, что это поможет