Подтвердить что ты не робот

Что в файле Eclipse.classpath/.project?

Недавно у нас возникла проблема с проектом Eclipse для одного из наших членов команды. Tomcat не развертывал JAR приложения.

В конце концов мы заметили, что файл .classpath Eclipse был не таким же, как для членов команды, где проект был в порядке. Мы заменили файл .classpath на один из проекта, который был в порядке, и развертывание Tomcat было завершено.

Просто из любопытства и знать, что посмотреть в будущем, если что-то не так, , что находится внутри файлов .classpath и .project. Что я могу добавить там, что все это значит?

4b9b3361

Ответ 1

Eclipse - среда выполнения для плагинов. Практически все, что вы видите в Eclipse, является результатом плагинов, установленных на Eclipse, а не самого Eclipse.

Файл .project поддерживается базовой платформой Eclipse, и его цель - описать проект из общего не зависящего от плагина представления Eclipse. Какое название проекта? к каким другим проектам в рабочей области это относится? Каковы строители, которые используются для создания проекта? (помните, что понятие "сборка" не относится конкретно к проектам Java, а также к другим типам проектов)

Файл .classpath поддерживается функцией Eclipse JDT (функция = набор плагинов). JDT содержит несколько таких "мета" файлов в проекте (см. Каталог .settings внутри проекта); файл .classpath является лишь одним из них. В частности, файл .classpath содержит информацию, необходимую функции JDT для правильной компиляции проекта: исходные папки проекта (то есть, что компилировать); выходные папки (где их компилировать); и записи классов (например, другие проекты в рабочей области, произвольные файлы JAR в файловой системе и т.д.).

Слепо копирование таких файлов с одного компьютера на другой может быть рискованным. Например, если произвольные файлы JAR помещаются в путь к классам (то есть файлы JAR, которые находятся за пределами рабочей области и называются абсолютным именем пути), файл .classpath представляется не переносным и должен быть изменен в чтобы быть портативным. Существуют определенные передовые методы, которые могут быть соблюдены, чтобы гарантировать переносимость файлов .classpath.

Ответ 2

.project

Когда проект создается в рабочей области, автоматически создается файл описания проекта, который описывает проект. Единственная цель этого файла - сделать проект самоописанием, чтобы проект, который был заархивирован или выпущен на сервер, может быть правильно воссоздан в другой рабочей области.

.classpath

Classpath указывает, какие исходные файлы Java и файлы ресурсов в проекте рассматриваются разработчиком Java и определяет, как искать типы вне проекта. Java-компилятор компилирует исходные файлы Java в выходную папку, а также копирует в него ресурсы.

Ответ 3

Полная ссылка недоступна для указанных файлов, так как они расширяемы различными плагинами.

В основном,.project файлы хранят настройки проекта, такие как настройки компоновщика и природы проекта, в то время как файлы .classpath определяют путь к классам, который будет использоваться во время работы. Файлы classpath содержат записи src и target, которые соответствуют папкам в проекте; записи con используются для описания каких-то "виртуальных" записей, таких как JVM-библиотеки или в случае зависимостей подключаемых модулей eclipse (нормальные зависимости Java-проектов отображаются по-разному, используя специальную запись src).

Ответ 4

В этой документации eclipse есть сведения о разметках в файле .project: Файл описания проекта

Он описывает файл .project как:

Когда проект создается в рабочей области, автоматически создается файл описания проекта, который описывает проект. Цель этого файла - сделать самоописание проекта, чтобы проект, который был заархивирован или выпущен на сервер, может быть правильно воссоздан в другом рабочем пространстве. Этот файл всегда называется ".project"