Skip to content

Fix CI build: use JDK 21 as declared in pom.xml - #26

Draft
stden wants to merge 1 commit into
masterfrom
fix/ci-jdk21-build
Draft

stden wants to merge 1 commit into
masterfrom
fix/ci-jdk21-build

Conversation

@stden

@stden stden commented Nov 7, 2026

Copy link
Copy Markdown
Contributor

Причина

Job build в workflow CI (.github/workflows/ci.yml) ставит JDK 11 через setup-java (java-version: '11'). Все модули проекта требуют Java 21: java.version 21 в корневом pom.xml, source/target 21 в модулях. Maven падает на компиляции:

Failed to execute goal ...maven-compiler-plugin:3.13.0:compile (default-compile) on project 01_JDBC: Fatal error compiling: error: invalid target release: 21

Тот же код на JDK 21 собирается в workflow Java CI with Maven (maven.yml), который на SHA f4a1a6f проходит.

Изменение

.github/workflows/ci.yml: шаг Set up JDK 11 → Set up JDK 21, java-version: '11' → '21'. Других изменений нет. Тесты, coverage, пороги и проверки не отключались, allow_failure не добавлялся.

Проверки

  • Локально точная команда mvn -B clean verify на JDK 11 воспроизводит ошибку выше (BUILD FAILURE).
  • Локально mvn -B clean verify на JDK 21 (Ubuntu OpenJDK 21): BUILD SUCCESS, все модули SUCCESS, 214 тестов, 0 падений.
  • Удалённый CI для этой ветки: см. статус PR (ожидается запуск CI по событию pull_request).

🤖 Generated with Claude Code

The CI job "build" set up JDK 11, but every module declares
java.version 21 (source/target 21). Maven failed at compile with
"invalid target release: 21". Align setup-java with java.version 21,
as the existing "Java CI with Maven" workflow already does.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant