> For the complete documentation index, see [llms.txt](https://kaze.gitbook.io/qa-theory/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kaze.gitbook.io/qa-theory/osnovy-programmirovaniya-na-java/proekty-v-java.md).

# Проекты в Java

Проект в Java представляет собой организованную структуру файлов и директорий, содержащую исходные файлы Java, ресурсы, библиотеки и другие необходимые компоненты для разработки приложения.&#x20;

1. **Исходные файлы Java**:
   * Файлы с расширением `.java`, содержащие исходный код Java.
   * Каждый класс должен находиться в собственном файле с именем, совпадающим с именем класса.
2. **Директория исходных файлов (source directory)**:
   * Это директория, в которой находятся все исходные файлы Java проекта.
   * Обычно исходные файлы Java располагаются в структуре каталогов, соответствующей их пакетам.
3. **Библиотеки и зависимости**:
   * Это библиотеки и зависимости, используемые в проекте, например, сторонние библиотеки, фреймворки или модули.
   * Библиотеки могут быть включены в проект как внешние JAR-файлы или через систему управления зависимостями (например, Maven или Gradle).
4. **Ресурсы проекта**:
   * Это файлы, не являющиеся исходными файлами Java, но используемые в проекте, такие как изображения, файлы конфигурации, шаблоны и т. д.
   * Ресурсы могут быть размещены в специальной директории (например, `src/main/resources` в проектах Maven).
5. **Конфигурационные файлы проекта**:
   * Это файлы, содержащие конфигурацию проекта, такие как файлы настроек среды разработки, файлы сборки проекта и т. д.
6. **Директория сборки (build directory)**:
   * Это директория, куда компилятор Java сохраняет скомпилированные классы и другие артефакты сборки проекта.
7. **Файлы сборки проекта**:
   * Это файлы, описывающие процесс сборки проекта, такие как файлы конфигурации сборки (например, `pom.xml` для проектов Maven или `build.gradle` для проектов Gradle).
