Эти Специфичные для Eclipse c файлы облегчают настройку Eclipse и кода Visual Studio для проекта Java.
В общем, IDE и спецификации инструмента c файлы (Eclipse, Jenkinsfile
, настройки рабочих процессов GitHub и т. Д. c.) Должны быть общими , если они используются и поддерживаются . В противном случае удалите их.
Конечно, если вы используете другую IDE , отличную от Eclipse и Код Visual Studio , и не используете компилятор Eclipse в IntelliJ IDEA , эти Eclipse-специфицированные c файлы бесполезны, но не наносят вреда . Пока вы не используете такие функции, как ссылки на файлы или папки (хранящиеся в файле .project
), совместное использование этих файлов не приводит к блокировке IDE .
В Maven и В проектах Gradle файл .classpath
может быть получен из файла pom.xml
или build.gradle
, но настройки , которые не могут быть получены , такие как настройки компилятора (предупреждения и ошибки), настройки форматирования или сохранения действий (которые являются хранится в папке .settings
проекта) должен быть общим , чтобы все использовали одно и то же.
Это также относится к файлу .project
, так как он содержит Какую природу имеет проект и какие инструменты требуются. Если чего-то не хватает, появится диалоговое окно с вопросом, следует ли установить отсутствующие плагины.
Eclipse помещает эти файлы в папку проекта, а не в папку .metadata
, поскольку они предназначены для общего доступа. Но почему есть люди, которые не делятся этими файлами? Вероятно, из-за исторических причин . 15 или 20 лет go, не было Git, Мэйвен и Дженкинс. В наши дни приложение Java обычно создавалось на компьютере разработчика путем ручного экспорта JAR-файлов или, в лучшем случае, с помощью некоторых пакетных сценариев / сценариев оболочки. Это означало, что одна и та же сборка на другом компьютере или даже просто с другой версией IDE или IDE может привести к другому результату, что вызовет массу проблем. IDE agnosti c builds было решением этой проблемы. Может быть, поэтому люди сегодня все еще думают, что все должно быть IDE agnosti c и рекомендуют использовать Maven или Gradle. Но эти файлы не доступны для сборки продукта, который будет поставляться. Будем надеяться.