Недавно у нас возникла проблема с проектом Eclipse для одного из членов нашей команды. Tomcat не развертывал JAR-файлы приложения.
В конце концов мы заметили, что .classpath
файл Eclipse не был таким же, как для членов команды, где проект был в порядке. Мы заменили .classpath
файл файлом из проекта, который был в порядке, и развертывание Tomcat было завершено.
Просто из любопытства и знать, на что смотреть в будущем, если что-то не так, что внутри .classpath
и в .project
файлах. Что я могу добавить туда, что все это значит?
java
eclipse
configuration-files
eclipse-wtp
полное затмение
источник
источник
Ответы:
Eclipse - среда выполнения для плагинов. Практически все, что вы видите в Eclipse, является результатом установки плагинов на Eclipse, а не самого Eclipse.
.project
Файл поддерживается основной платформой Eclipse , и его цель состоит в том, чтобы описать проект от общего, плагина независимого взгляда Eclipse. Как называется проект? к каким другим проектам в рабочей области это относится? Какие строители используются для построения проекта? (помните, концепция «сборки» относится не только к Java-проектам, но и к другим типам проектов).classpath
Файл поддерживается функция в Eclipse JDT ( функция = набор плагинов). JDT содержит несколько таких «мета» файлов в проекте (см..settings
Каталог внутри проекта);.classpath
файл только один из них. В частности,.classpath
файл содержит информацию, которая нужна функции JDT для правильной компиляции проекта: исходные папки проекта (то есть, что компилировать); выходные папки (где для компиляции с ); и записи пути к классам (такие как другие проекты в рабочей области, произвольные файлы JAR в файловой системе и т. д.).Слепое копирование таких файлов с одного компьютера на другой может быть рискованным. Например, если произвольные JAR-файлы помещаются в путь к классам (то есть JAR-файлы, расположенные вне рабочей области и именуемые именами абсолютных путей),
.classpath
файл представляется непереносимым и должен быть изменен, чтобы портативный. Существуют определенные рекомендации, которые можно использовать, чтобы гарантировать.classpath
переносимость файлов.источник
git
иMaven
, то есть у меня (для простоты) есть «корневая» папка репозитория (проекта) с однойsrc
папкой (содержит простой.java
файл «hello world» ) и проектаpox.xml
файл - так, если я правильно вас понял, что нет никакой необходимости (или , может быть , даже обязательно не нужно) не держать:.project
,.classpath
и.settings/
файлы / папки , а также вgit
хранилище (IE - добавить их в.gitignore
файл, например)?m2eclipse
позаботится за вас (или, по крайней мере, именно так и должно быть)..project
не должен быть в.gitignore
. Что касается.classpath
- если вы используетеm2eclipse
и ваше рабочее пространство настроено обновление проектов Maven при запуске, то вы должны быть в порядке с добавлением.classpath
к ,.gitignore
но я не проверял сам..project
и.classpath
из всех их и добавил в.gitignore
. Все работает хорошо, и мне не нужно бесконечно обновлять эти файлы в Git..project
Когда проект создается в рабочей области, автоматически создается файл описания проекта, который описывает проект. Единственная цель этого файла - сделать проект самоописанным, чтобы проект, который был заархивирован или выпущен на сервер, мог быть правильно воссоздан в другом рабочем пространстве.
.classpath
Classpath указывает, какие исходные файлы Java и файлы ресурсов в проекте рассматриваются компоновщиком Java, и указывает, как находить типы вне проекта. Построитель Java компилирует исходные файлы Java в выходную папку, а также копирует ресурсы в нее.
источник
Полная ссылка на упомянутые файлы недоступна, так как они могут быть расширены различными плагинами.
По сути, файлы .project хранят настройки проекта, такие как параметры компоновщика и природы проекта, а файлы .classpath определяют путь к классу, который будет использоваться во время работы. Файлы classpath содержат записи src и target, которые соответствуют папкам в проекте; записи con используются для описания каких-то «виртуальных» записей, таких как библиотеки JVM или в случае зависимостей подключаемых модулей eclipse (обычные зависимости проекта Java отображаются по-разному с использованием специальной записи src).
источник
Эта документация затмения содержит подробную информацию о разметках в
.project
файле: Файл описания проектаОн описывает
.project
файл как:источник