> Perhaps it would be a good opportunity to release 4.2 once the few JDK17 > things are fixed. I think its pretty important to have a working 17 release > ASAP given that an increasing number of developers will be trying out this > upgrade.
Absolutely! Once Java 17 compatibility is addressed we should do the next 4.2 release (as well as 4.0.x and 4.1.x). > Anyhow, my thoughts are that the next release might be 4.2RC1, aiming for a > final release this year with JDK17 compatibility as a key reason for users to > upgrade. I was thinking the next release should be 4.2.B1 just to follow the tradition. But if we don't have any stability issues during the beta, we can go final skipping RC phase. WDYT? > We'd need to wait for Gradle 7.3 first I think, since it will be important to > test the fixes to the cgen plugin there once gradle itself becomes JDK17 > compatible. The latest release (4.2M3) of cgen doesn't work with gradle 7+. > Groovy 3.0.8 is also the first groovy version to support JDK17. A bit OT... Before 4.1 all my projects used cgen and most - cdbimport. Not anymore. Things went full circle and Modeler has become the only way to sync up project with the DB. DataMap XML file now stores all the settings of the c* tasks. So now I came to realization that putting those same settings in your build file (Ant/Maven/Gradle) was simply a hack that allowed to share and version-control task configs. It is not needed anymore. While I'll expect pushback on this :) , may I suggest to deprecate the tools in 5.0, and remove them in 5.1. > I've asked Infra to take a look at the old buildbot builder still pointing at > the svn version of Cayenne [1] I wonder if we still need buildbot. While Travis has recently fallen off a cliff, GitHub Actions are very capable and well-understood. Andrus > On Oct 10, 2021, at 9:01 AM, Aristedes Maniatis <a...@ish.com.au.INVALID> > wrote: > > I know I haven't been around much recently to help out. Hi everyone!!! > > Perhaps it would be a good opportunity to release 4.2 once the few JDK17 > things are fixed. I think its pretty important to have a working 17 release > ASAP given that an increasing number of developers will be trying out this > upgrade. > > We'd need to wait for Gradle 7.3 first I think, since it will be important to > test the fixes to the cgen plugin there once gradle itself becomes JDK17 > compatible. The latest release (4.2M3) of cgen doesn't work with gradle 7+. > Groovy 3.0.8 is also the first groovy version to support JDK17. > > Anyhow, my thoughts are that the next release might be 4.2RC1, aiming for a > final release this year with JDK17 compatibility as a key reason for users to > upgrade. > > > I've asked Infra to take a look at the old buildbot builder still pointing at > the svn version of Cayenne [1] > > > Ari > > > > [1] https://issues.apache.org/jira/browse/INFRA-22396 > > > > On 27/9/21 5:53pm, Andrus Adamchik wrote: >> Ok, here is the Jira: https://issues.apache.org/jira/browse/CAY-2721 >> <https://issues.apache.org/jira/browse/CAY-2721> >> >> I also described a few workarounds until we fix it. >> >> Andrus >> >> >>> On Sep 27, 2021, at 8:38 AM, Andrus Adamchik <aadamc...@gmail.com> wrote: >>> >>> Yep, after installing java 17 (Temurin from https://adoptium.net/ >>> <https://adoptium.net/> ), Modeler would no longer start. We'll need to >>> investigate. >>> >>> Andrus >>> >>>> On Sep 24, 2021, at 6:01 PM, John Huss <johnth...@gmail.com >>>> <mailto:johnth...@gmail.com>> wrote: >>>> >>>> Cayenne Modeler crashes on launch with JDK 17 (from Oracle). Here is the >>>> output: >>>> >>>> /A/C/C/MacOS> *./CayenneModeler * >>>> >>>> 2021-09-24 09:50:12.418 defaults[76618:3072366] >>>> >>>> The domain/default pair of (kCFPreferencesAnyApplication, AppleLocale) does >>>> not exist >>>> >>>> ./CayenneModeler: line 310: [: ==: unary operator expected >>>> >>>> ./CayenneModeler: line 310: [: ==: unary operator expected >>>> >>>> Exception in thread "main" java.lang.IllegalAccessError: class >>>> org.apache.cayenne.modeler.osx.OSXPlatformInitializer (in unnamed module >>>> @0x755c9148) cannot access class com.apple.eawt.Application (in module >>>> java.desktop) because module java.desktop does not export com.apple.eawt to >>>> unnamed module @0x755c9148 >>>> >>>> at >>>> org.apache.cayenne.modeler.osx.OSXPlatformInitializer.initLookAndFeel(OSXPlatformInitializer.java:58) >>>> >>>> at org.apache.cayenne.modeler.Main.launch(Main.java:74) >>>> >>>> at org.apache.cayenne.modeler.osx.OSXMain.main(OSXMain.java:37) >>>> >>>> The shell script problems on line 310 are due to the way the java version >>>> number is reported and are fixed by updating the newest version of the >>>> launcher here: >>>> https://raw.githubusercontent.com/tofi86/universalJavaApplicationStub/master/src/universalJavaApplicationStub >>>> >>>> <https://raw.githubusercontent.com/tofi86/universalJavaApplicationStub/master/src/universalJavaApplicationStub> >>>> >>>> But it still crashes due to the module access problem. >>>> >>>> ----------------------------------------------------------------------------------- >>>> >>>> Besides that crash, I am seeing a build failure with the new JDK 17. It >>>> looks like groovy may need to be updated to support compiling with JDK 17. >>>> >>>> >>>> org.apache.cayenne.tools.DbGenerateTaskIT > defaultConfigTaskSuccess FAILED >>>> >>>> org.gradle.testkit.runner.UnexpectedBuildFailure at >>>> DbGenerateTaskIT.java:65 >>>> >>>> >>>> [*INFO*] cayenne-gradle-plugin: Cayenne Gradle Plugin ....... *FAILURE* [ >>>> 20.426 s] >>>> >>>> java.lang.IllegalArgumentException: Unsupported class file major version 61 >>>> at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:189) >>>> at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:170) >>>> at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:156) >>>> at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:277) >>>> at >>>> org.codehaus.groovy.ast.decompiled.AsmDecompiler.parseClass(AsmDecompiler.java:81) >>>> at >>>> org.codehaus.groovy.control.ClassNodeResolver.findDecompiled(ClassNodeResolver.java:251) >>>> at >>>> org.codehaus.groovy.control.ClassNodeResolver.tryAsLoaderClassOrScript(ClassNodeResolver.java:189) >>>> at >>>> org.codehaus.groovy.control.ClassNodeResolver.findClassNode(ClassNodeResolver.java:169) >>>> at >>>> org.codehaus.groovy.control.ClassNodeResolver.resolveName(ClassNodeResolver.java:125) >>>> at >>>> org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveClassNullable(AsmReferenceResolver.java:57) >>>> at >>>> org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveClass(AsmReferenceResolver.java:44) >>>> at >>>> org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveNonArrayType(AsmReferenceResolver.java:79) >>>> at >>>> org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveType(AsmReferenceResolver.java:70) >>>> at >>>> org.codehaus.groovy.ast.decompiled.MemberSignatureParser.createMethodNode(MemberSignatureParser.java:57) >>>> at >>>> org.codehaus.groovy.ast.decompiled.DecompiledClassNode.lambda$createMethodNode$1(DecompiledClassNode.java:230) >>>> at >>>> org.codehaus.groovy.ast.decompiled.DecompiledClassNode.createMethodNode(DecompiledClassNode.java:236) >>>> at >>>> org.codehaus.groovy.ast.decompiled.DecompiledClassNode.lazyInitMembers(DecompiledClassNode.java:203) >>>> at >>>> org.codehaus.groovy.ast.decompiled.DecompiledClassNode.getDeclaredMethods(DecompiledClassNode.java:122) >>>> at >>>> org.codehaus.groovy.ast.ClassNode.tryFindPossibleMethod(ClassNode.java:1283) >>>> at >>>> org.codehaus.groovy.control.StaticImportVisitor.transformMethodCallExpression(StaticImportVisitor.java:251) >>>> at >>>> org.codehaus.groovy.control.StaticImportVisitor.transform(StaticImportVisitor.java:133) >>>> at >>>> org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitExpressionStatement(ClassCodeExpressionTransformer.java:108) >>>> at >>>> org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:40) >>>> at >>>> org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:138) >>>> at >>>> org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:111) >>>> at >>>> org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitConstructorOrMethod(ClassCodeExpressionTransformer.java:66) >>>> at >>>> org.codehaus.groovy.control.StaticImportVisitor.visitConstructorOrMethod(StaticImportVisitor.java:108) >>>> at >>>> org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructor(ClassCodeVisitorSupport.java:101) >>>> at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1089) >>>> at >>>> org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:52) >>>> at >>>> org.codehaus.groovy.control.CompilationUnit.lambda$addPhaseOperations$3(CompilationUnit.java:209) >>>> at >>>> org.codehaus.groovy.control.CompilationUnit$IPrimaryClassNodeOperation.doPhaseOperation(CompilationUnit.java:942) >>>> at >>>> org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:671) >>>> at >>>> org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:635) >>>> at >>>> groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:389) >>>> at >>>> groovy.lang.GroovyClassLoader.lambda$parseClass$3(GroovyClassLoader.java:332) >>>> at >>>> org.codehaus.groovy.runtime.memoize.StampedCommonCache.compute(StampedCommonCache.java:163) >>>> at >>>> org.codehaus.groovy.runtime.memoize.StampedCommonCache.getAndPut(StampedCommonCache.java:154) >>>> at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:330) >>>> at >>>> org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileScript(DefaultScriptCompilationHandler.java:139) >>>> at >>>> org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileToDir(DefaultScriptCompilationHandler.java:95) >>>> at >>>> org.gradle.groovy.scripts.internal.BuildOperationBackedScriptCompilationHandler$2.run(BuildOperationBackedScriptCompilationHandler.java:54) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71) >>>> at >>>> org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71) >>>> at >>>> org.gradle.groovy.scripts.internal.BuildOperationBackedScriptCompilationHandler.compileToDir(BuildOperationBackedScriptCompilationHandler.java:51) >>>> at >>>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$CompileToCrossBuildCacheAction.execute(FileCacheBackedScriptClassCompiler.java:190) >>>> at >>>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$CompileToCrossBuildCacheAction.execute(FileCacheBackedScriptClassCompiler.java:170) >>>> at >>>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:211) >>>> at >>>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:194) >>>> at >>>> org.gradle.cache.internal.DefaultPersistentDirectoryCache$Initializer.initialize(DefaultPersistentDirectoryCache.java:100) >>>> at >>>> org.gradle.cache.internal.FixedSharedModeCrossProcessCacheAccess$1.run(FixedSharedModeCrossProcessCacheAccess.java:86) >>>> at >>>> org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.doWriteAction(DefaultFileLockManager.java:216) >>>> at >>>> org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.writeFile(DefaultFileLockManager.java:206) >>>> at >>>> org.gradle.cache.internal.FixedSharedModeCrossProcessCacheAccess.open(FixedSharedModeCrossProcessCacheAccess.java:83) >>>> at >>>> org.gradle.cache.internal.DefaultCacheAccess.open(DefaultCacheAccess.java:139) >>>> at >>>> org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:89) >>>> at >>>> org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:43) >>>> at >>>> org.gradle.cache.internal.DefaultCacheFactory.doOpen(DefaultCacheFactory.java:103) >>>> at >>>> org.gradle.cache.internal.DefaultCacheFactory.open(DefaultCacheFactory.java:68) >>>> at >>>> org.gradle.cache.internal.DefaultCacheRepository$PersistentCacheBuilder.open(DefaultCacheRepository.java:126) >>>> at >>>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler.compile(FileCacheBackedScriptClassCompiler.java:116) >>>> at >>>> org.gradle.groovy.scripts.internal.CrossBuildInMemoryCachingScriptClassCache.getOrCompile(CrossBuildInMemoryCachingScriptClassCache.java:50) >>>> at >>>> org.gradle.groovy.scripts.internal.BuildScopeInMemoryCachingScriptClassCompiler.compile(BuildScopeInMemoryCachingScriptClassCompiler.java:50) >>>> at >>>> org.gradle.groovy.scripts.DefaultScriptCompilerFactory$ScriptCompilerImpl.compile(DefaultScriptCompilerFactory.java:49) >>>> at >>>> org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:110) >>>> at >>>> org.gradle.configuration.BuildOperationScriptPlugin$1.run(BuildOperationScriptPlugin.java:65) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71) >>>> at >>>> org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71) >>>> at >>>> org.gradle.configuration.BuildOperationScriptPlugin.lambda$apply$0(BuildOperationScriptPlugin.java:62) >>>> at >>>> org.gradle.configuration.internal.DefaultUserCodeApplicationContext.apply(DefaultUserCodeApplicationContext.java:43) >>>> at >>>> org.gradle.configuration.BuildOperationScriptPlugin.apply(BuildOperationScriptPlugin.java:62) >>>> at >>>> org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$0(DefaultProjectStateRegistry.java:250) >>>> at >>>> org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:277) >>>> at >>>> org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:249) >>>> at >>>> org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:42) >>>> at >>>> org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:26) >>>> at >>>> org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:35) >>>> at >>>> org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.lambda$run$0(LifecycleProjectEvaluator.java:100) >>>> at >>>> org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$0(DefaultProjectStateRegistry.java:250) >>>> at >>>> org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$withProjectLock$3(DefaultProjectStateRegistry.java:310) >>>> at >>>> org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:213) >>>> at >>>> org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.withProjectLock(DefaultProjectStateRegistry.java:310) >>>> at >>>> org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:291) >>>> at >>>> org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:249) >>>> at >>>> org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.run(LifecycleProjectEvaluator.java:91) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71) >>>> at >>>> org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71) >>>> at >>>> org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:63) >>>> at >>>> org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:723) >>>> at >>>> org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:150) >>>> at >>>> org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:41) >>>> at >>>> org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:67) >>>> at >>>> org.gradle.configuration.DefaultProjectsPreparer.prepareProjects(DefaultProjectsPreparer.java:46) >>>> at >>>> org.gradle.configuration.BuildTreePreparingProjectsPreparer.prepareProjects(BuildTreePreparingProjectsPreparer.java:64) >>>> at >>>> org.gradle.configuration.BuildOperationFiringProjectsPreparer$ConfigureBuild.run(BuildOperationFiringProjectsPreparer.java:52) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71) >>>> at >>>> org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71) >>>> at >>>> org.gradle.configuration.BuildOperationFiringProjectsPreparer.prepareProjects(BuildOperationFiringProjectsPreparer.java:40) >>>> at >>>> org.gradle.initialization.DefaultGradleLauncher.prepareProjects(DefaultGradleLauncher.java:226) >>>> at >>>> org.gradle.initialization.DefaultGradleLauncher.doClassicBuildStages(DefaultGradleLauncher.java:164) >>>> at >>>> org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:149) >>>> at >>>> org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:125) >>>> at >>>> org.gradle.internal.invocation.GradleBuildController$1.create(GradleBuildController.java:71) >>>> at >>>> org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:213) >>>> at >>>> org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:67) >>>> at >>>> org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:56) >>>> at >>>> org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:56) >>>> at >>>> org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) >>>> at >>>> org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) >>>> at >>>> org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:66) >>>> at >>>> org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32) >>>> at >>>> org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:90) >>>> at >>>> org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:41) >>>> at >>>> org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:49) >>>> at >>>> org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:44) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76) >>>> at >>>> org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54) >>>> at >>>> org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76) >>>> at >>>> org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:44) >>>> at >>>> org.gradle.launcher.exec.InProcessBuildActionExecuter.lambda$execute$0(InProcessBuildActionExecuter.java:59) >>>> at >>>> org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:86) >>>> at >>>> org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:58) >>>> at >>>> org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30) >>>> at >>>> org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.lambda$execute$0(BuildTreeScopeLifecycleBuildActionExecuter.java:34) >>>> at >>>> org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:53) >>>> at >>>> org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:33) >>>> at >>>> org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:28) >>>> at >>>> org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:104) >>>> at >>>> org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:55) >>>> at >>>> org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:64) >>>> at >>>> org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:37) >>>> at >>>> org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.lambda$execute$0(SessionScopeLifecycleBuildActionExecuter.java:54) >>>> at >>>> org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:67) >>>> at >>>> org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:50) >>>> at >>>> org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:36) >>>> at >>>> org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36) >>>> at >>>> org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25) >>>> at >>>> org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:59) >>>> at >>>> org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31) >>>> at >>>> org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:58) >>>> at >>>> org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42) >>>> at >>>> org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:47) >>>> at >>>> org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:31) >>>> at >>>> org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:65) >>>> at >>>> org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37) >>>> at >>>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) >>>> at >>>> org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39) >>>> at >>>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) >>>> at >>>> org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29) >>>> at >>>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) >>>> at >>>> org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35) >>>> at >>>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) >>>> at >>>> org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78) >>>> at >>>> org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75) >>>> at org.gradle.util.Swapper.swap(Swapper.java:38) >>>> at >>>> org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75) >>>> at >>>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) >>>> at >>>> org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55) >>>> at >>>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) >>>> at >>>> org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63) >>>> at >>>> org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37) >>>> at >>>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) >>>> at >>>> org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84) >>>> at >>>> org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37) >>>> at >>>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) >>>> at >>>> org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52) >>>> at >>>> org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297) >>>> at >>>> org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) >>>> at >>>> org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) >>>> at >>>> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) >>>> at >>>> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) >>>> at >>>> org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56) >>>> at java.base/java.lang.Thread.run(Thread.java:833) >> >