Jmix 2.6 Kotlin with K2 Не работает Liquibase

Jmix version: 2.6.0
Jmix Studio Plugin Version: 2.6.1-243
IntelliJ version: OpenIDE 2024.3.5

Здравствуйте!
При попытке запустить приложение в OpenIDE в режиме K2 приложение не запускается.
На этапе Changelog Generation выдает ошибку:

liquibase.exception.CommandExecutionException: com.haulmont.jmixstudio.exceptions.SilentException: Entity com.company.emptykotlinproject.entity.User has no attribute applicable for table id column

в idea.log

в idea.log
2025-07-16 16:33:05,172 [ 313824]   WARN - #com.haulmont.jmixstudio.runconfiguration.stepbefore.SyncDbBeforeRunProcess - liquibase.exception.CommandExecutionException: com.haulmont.jmixstudio.exceptions.SilentException: Entity com.company.emptykotlinproject.entity.User has no attribute applicable for table id column
liquibase.exception.LiquibaseException: liquibase.exception.CommandExecutionException: com.haulmont.jmixstudio.exceptions.SilentException: Entity com.company.emptykotlinproject.entity.User has no attribute applicable for table id column
	at com.haulmont.jmixstudio.liquibase.LiquibaseCommandManager.doDiffToChangeLog(LiquibaseCommandManager.kt:318)
	at com.haulmont.jmixstudio.liquibase.LiquibaseCommandManager.generateDiffChangeLog(LiquibaseCommandManager.kt:286)
	at com.haulmont.jmixstudio.liquibase.LiquibaseIntellijDiffGenerationHandler.doRun$lambda$5$lambda$4$lambda$3(LiquibaseIntellijDiffGenerationHandler.kt:110)
	at com.haulmont.jmixstudio.liquibase.LiquibaseIntellijDiffGenerationHandler.use(LiquibaseIntellijDiffGenerationHandler.kt:137)
	at com.haulmont.jmixstudio.liquibase.LiquibaseIntellijDiffGenerationHandler.doRun$lambda$5$lambda$4(LiquibaseIntellijDiffGenerationHandler.kt:96)
	at com.haulmont.jmixstudio.liquibase.LiquibaseCommandManagerKt.runWithPluginClassLoader(LiquibaseCommandManager.kt:570)
	at com.haulmont.jmixstudio.liquibase.LiquibaseIntellijDiffGenerationHandler.doRun$lambda$5(LiquibaseIntellijDiffGenerationHandler.kt:95)
	at com.intellij.openapi.application.ActionsKt.runReadAction$lambda$3(actions.kt:28)
	at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runReadAction$lambda$4(AnyThreadWriteThreadingSupport.kt:260)
	at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runReadAction(AnyThreadWriteThreadingSupport.kt:314)
	at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runReadAction(AnyThreadWriteThreadingSupport.kt:260)
	at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:859)
	at com.intellij.openapi.application.ActionsKt.runReadAction(actions.kt:28)
	at com.haulmont.jmixstudio.liquibase.LiquibaseIntellijDiffGenerationHandler.doRun(LiquibaseIntellijDiffGenerationHandler.kt:94)
	at com.haulmont.jmixstudio.liquibase.LiquibaseIntellijDiffGenerationHandler.run$lambda$0(LiquibaseIntellijDiffGenerationHandler.kt:70)
	at com.intellij.openapi.progress.impl.CoreProgressManager$1.run(CoreProgressManager.java:313)
	at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:491)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:133)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressSynchronously$10(CoreProgressManager.java:581)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:85)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:249)
	at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:98)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:223)
	at com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.use(trace.kt:45)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:222)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$14(CoreProgressManager.java:674)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:749)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:705)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:673)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:79)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:203)
	at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:98)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$5(ProgressRunner.java:249)
	at com.intellij.openapi.progress.impl.ProgressRunner$ProgressRunnable.run(ProgressRunner.java:502)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$launchTask$18(ProgressRunner.java:467)
	at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:103)
	at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:103)
	at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:109)
	at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:103)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$launchTask$19(ProgressRunner.java:463)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:735)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:732)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:732)
	at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: liquibase.exception.CommandExecutionException: com.haulmont.jmixstudio.exceptions.SilentException: Entity com.company.emptykotlinproject.entity.User has no attribute applicable for table id column
	at liquibase.command.CommandScope.execute(CommandScope.java:237)
	at com.haulmont.jmixstudio.liquibase.LiquibaseCommandManager.doDiffToChangeLog(LiquibaseCommandManager.kt:315)
	... 46 more
Caused by: com.haulmont.jmixstudio.exceptions.SilentException: Entity com.company.emptykotlinproject.entity.User has no attribute applicable for table id column
	at com.haulmont.jmixstudio.model.Entity.getIdAttribute(Entity.java:338)
	at liquibase.ext.intellij.snapshot.SequenceSnapshotGenerator$SequenceGeneratorFactory.r(SequenceSnapshotGenerator.java:87)
	at liquibase.ext.intellij.snapshot.SequenceSnapshotGenerator.n(SequenceSnapshotGenerator.java:61)
	at liquibase.ext.intellij.snapshot.IntellijSnapshotGenerator.snapshot(IntellijSnapshotGenerator.java:83)
	at liquibase.snapshot.SnapshotGeneratorChain.snapshot(SnapshotGeneratorChain.java:49)
	at liquibase.snapshot.DatabaseSnapshot.include(DatabaseSnapshot.java:313)
	at liquibase.snapshot.DatabaseSnapshot.init(DatabaseSnapshot.java:106)
	at liquibase.snapshot.DatabaseSnapshot.<init>(DatabaseSnapshot.java:59)
	at liquibase.snapshot.JdbcDatabaseSnapshot.<init>(JdbcDatabaseSnapshot.java:34)
	at liquibase.snapshot.SnapshotGeneratorFactory.createSnapshot(SnapshotGeneratorFactory.java:215)
	at liquibase.snapshot.SnapshotGeneratorFactory.createSnapshot(SnapshotGeneratorFactory.java:188)
	at liquibase.command.core.DiffCommandStep.generateDatabaseShapshot(DiffCommandStep.java:205)
	at liquibase.command.core.DiffCommandStep.createReferenceSnapshot(DiffCommandStep.java:192)
	at liquibase.command.core.DiffCommandStep.createDiffResult(DiffCommandStep.java:113)
	at liquibase.command.core.DiffCommandStep.run(DiffCommandStep.java:89)
	at liquibase.command.CommandScope.execute(CommandScope.java:214)
	... 47 more

Чтобы повторить:

  1. Переключить IDE в режим K2
  2. Создаем новый проект Full-Stack Application (Kotlin)
  3. Пробуем запустить - видим ошибку.

Проверял на двух разных машинах, в OpenIDE

Здравствуйте

Да, действительно, Jmix плагин 2.6.1-243 (как и все версии для 2024.3, суффикс -243 в номере версии) не поддерживает К2 режим. Так как в одной сборке нет возможности поддерживать одновременно К1 и К2 режимы.
К2 поддержан в сборках плагина для IntelliJ IDEA 2025.1 и OpenIDE 2025.1, (суффикс -251 в номере версии плагина). Так как в этих версиях IDE К2 режим уже включён по умолчанию.
То есть для работы с Jmix в K2 режиме вам необходимо использовать OpenIDE EAP или IntelliJ IDEA.