{"id":23552295,"url":"https://github.com/candygoose/hangman_game","last_synced_at":"2026-02-21T14:05:02.029Z","repository":{"id":269758671,"uuid":"908373491","full_name":"CandyGoose/Hangman_game","owner":"CandyGoose","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-25T23:06:10.000Z","size":154,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-24T12:42:41.676Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CandyGoose.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-25T22:44:25.000Z","updated_at":"2024-12-25T23:06:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"f6bc5156-a21e-49d4-b760-8701f141aed5","html_url":"https://github.com/CandyGoose/Hangman_game","commit_stats":null,"previous_names":["candygoose/hangman_game"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CandyGoose/Hangman_game","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CandyGoose%2FHangman_game","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CandyGoose%2FHangman_game/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CandyGoose%2FHangman_game/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CandyGoose%2FHangman_game/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CandyGoose","download_url":"https://codeload.github.com/CandyGoose/Hangman_game/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CandyGoose%2FHangman_game/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29682749,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T13:29:26.630Z","status":"ssl_error","status_checked_at":"2026-02-21T13:26:50.125Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-26T11:10:15.404Z","updated_at":"2026-02-21T14:05:02.006Z","avatar_url":"https://github.com/CandyGoose.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Шаблон Java-проекта для домашних заданий\n\nШаблон для домашних заданий [Академии Бэкенда 2024][course-url].\n\nЦель данного репозитория – познакомить вас с процессом разработки приложений на\nJava с использованием наиболее распространенных практик, инструментов и\nбиблиотек.\n\n## Структура проекта\n\nЭто типовой Java-проект, который собирается с помощью инструмента автоматической\nсборки проектов [Apache Maven](https://maven.apache.org/).\n\nПроект состоит из следующих директорий и файлов:\n\n- [pom.xml](./pom.xml) – дескриптор сборки, используемый maven, или Project\n  Object Model. В нем описаны зависимости проекта и шаги по его сборке\n- [src/](./src) – директория, которая содержит исходный код приложения и его\n  тесты:\n  - [src/main/](./src/main) – здесь находится код вашего приложения\n  - [src/test/](./src/test) – здесь находятся тесты вашего приложения\n- [mvnw](./mvnw) и [mvnw.cmd](./mvnw.cmd) – скрипты maven wrapper для Unix и\n  Windows, которые позволяют запускать команды maven без локальной установки\n- [checkstyle.xml](checkstyle.xml),\n  [checkstyle-suppression.xml](checkstyle-suppression.xml), [pmd.xml](pmd.xml) и\n  [spotbugs-excludes.xml](spotbugs-excludes.xml) – в проекте используются\n  [линтеры](https://en.wikipedia.org/wiki/Lint_%28software%29) для контроля\n  качества кода. Указанные файлы содержат правила для используемых линтеров\n- [.mvn/](./.mvn) – служебная директория maven, содержащая конфигурационные\n  параметры сборщика\n- [lombok.config](lombok.config) – конфигурационный файл\n  [Lombok](https://projectlombok.org/), библиотеки помогающей избежать рутинного\n  написания шаблонного кода\n- [.editorconfig](.editorconfig) – файл с описанием настроек форматирования кода\n- [.github/workflows/build.yml](.github/workflows/build.yml) – файл с описанием\n  шагов сборки проекта в среде Github\n- [.gitattributes](.gitattributes), [.gitignore](.gitignore) – служебные файлы\n  для git, с описанием того, как обрабатывать различные файлы, и какие из них\n  игнорировать\n\n## Начало работы\n\nПодробнее о том, как приступить к разработке, описано в разделах\n[курса][course-url] `1.8 Настройка IDE`, `1.9 Работа с Git` и\n`1.10 Настройка SSH`.\n\nДля того чтобы собрать проект, и проверить, что все работает корректно, можно\nзапустить из модального окна IDEA\n[Run Anything](https://www.jetbrains.com/help/idea/running-anything.html)\nкоманду:\n\n```shell\nmvn clean verify\n```\n\nАльтернативно можно в терминале из корня проекта выполнить следующие команды.\n\nДля Unix (Linux, macOS, Cygwin, WSL):\n\n```shell\n./mvnw clean verify\n```\n\nДля Windows:\n\n```shell\nmvnw.cmd clean verify\n```\n\nДля окончания сборки потребуется подождать какое-то время, пока maven скачает\nвсе необходимые зависимости, скомпилирует проект и прогонит базовый набор\nтестов.\n\nЕсли вы в процессе сборки получили ошибку:\n\n```shell\nRule 0: org.apache.maven.enforcer.rules.version.RequireJavaVersion failed with message:\nJDK version must be at least 22\n```\n\nЗначит, версия вашего JDK ниже 22.\n\nЕсли же получили ошибку:\n\n```shell\nRule 1: org.apache.maven.enforcer.rules.version.RequireMavenVersion failed with message:\nMaven version should, at least, be 3.8.8\n```\n\nЗначит, у вас используется версия maven ниже 3.8.8. Такого не должно произойти,\nесли вы запускаете сборку из IDEA или через `mvnw`-скрипты.\n\nДалее будут перечислены другие полезные команды maven.\n\nЗапуск только компиляции основных классов:\n\n```shell\nmvn compile\n```\n\nЗапуск тестов:\n\n```shell\nmvn test\n```\n\nЗапуск линтеров:\n\n```shell\nmvn checkstyle:check modernizer:modernizer spotbugs:check pmd:check pmd:cpd-check\n```\n\nВывод дерева зависимостей проекта (полезно при отладке транзитивных\nзависимостей):\n\n```shell\nmvn dependency:tree\n```\n\nВывод вспомогательной информации о любом плагине (вместо `compiler` можно\nподставить интересующий вас плагин):\n\n```shell\nmvn help:describe -Dplugin=compiler\n```\n\n## Дополнительные материалы\n\n- Документация по maven: https://maven.apache.org/guides/index.html\n- Поиск зависимостей и их версий: https://central.sonatype.com/search\n- Документация по процессу автоматизированной сборки в среде github:\n  https://docs.github.com/en/actions\n- Документация по git: https://git-scm.com/doc\n- Javadoc для Java 22:\n  https://docs.oracle.com/en/java/javase/22/docs/api/index.html\n\n[course-url]: https://edu.tinkoff.ru/all-activities/courses/870efa9d-7067-4713-97ae-7db256b73eab\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcandygoose%2Fhangman_game","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcandygoose%2Fhangman_game","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcandygoose%2Fhangman_game/lists"}