Sonar Scan failing when upgrading java scanner from 3.9.1.2184 to 3.11.0.3922

Hello,
We recently tried upgrading our Sonar Maven scanner version from v3.9.1.2184 to v3.11.0.3922. (We are using SonarQube 9.6 Community LTS) We currently scan 8 projects that are very similar. For 7 of the projects, no issues were faced, but one of the projects now has its scans fail technically with the following error.

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.11.0.3922:sonar (default-cli) on project sdk-collateral-import-task-root: Error creating bean with name 'org.sonarsource.scanner.api.internal.IsolatedClassloader@3adde4ea-org.sonar.scanner.scan.ModuleIndexer': Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'DefaultInputModuleHierarchy' defined in org.sonar.scanner.scan.InputModuleHierarchyProvider: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.sonar.scanner.scan.DefaultInputModuleHierarchy]: Factory method 'provide' threw exception; nested exception is java.lang.StackOverflowError -> [Help 1]

Here is the command that we are using to trigger the scan (almost identical for our projects):

mvn -B -f <PATH>/pom.xml org.sonarsource.scanner.maven:sonar-maven-plugin:3.11.0.3922:sonar -s <SETTINGS_PATH>.xml -Dmaven.repo.local=.m2/repository -Djdk.tls.client.protocols=TLSv1.2 -Dsonar.host.url=localhost:4080 -Dsonar.projectVersion=$version -Dsonar.projectKey=$project.alpha -Psonar -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser '-Djacoco.report.lookup.dir=<TARGET>' -Dsonar.junit.reportPaths=<REPORT> -Dsonar.login=<USER> -Dsonar.password=<PASS>

We are sure of the credentials and of proper permissions (the scan is being performed by the admin user).
Any idea what the issue could be?

Hey there.

Can you run the analysis with DEBUG logs and provide the full stacktrace? mvn sonar:sonar -X

Here is the detailed logs:

[WARNING] The requested profile "sonar" could not be activated because it does not exist.

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.11.0.3922:sonar (default-cli) on project sdk-collateral-import-task-root: Error creating bean with name 'org.sonarsource.scanner.api.internal.IsolatedClassloader@20723ee-org.sonar.scanner.scan.ModuleIndexer': Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'DefaultInputModuleHierarchy' defined in org.sonar.scanner.scan.InputModuleHierarchyProvider: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.sonar.scanner.scan.DefaultInputModuleHierarchy]: Factory method 'provide' threw exception; nested exception is java.lang.StackOverflowError -> [Help 1]

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.11.0.3922:sonar (default-cli) on project sdk-collateral-import-task-root: Error creating bean with name 'org.sonarsource.scanner.api.internal.IsolatedClassloader@20723ee-org.sonar.scanner.scan.ModuleIndexer': Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'DefaultInputModuleHierarchy' defined in org.sonar.scanner.scan.InputModuleHierarchyProvider: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.sonar.scanner.scan.DefaultInputModuleHierarchy]: Factory method 'provide' threw exception; nested exception is java.lang.StackOverflowError

    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)

    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)

    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)

    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)

    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)

    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)

    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)

    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)

    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)

    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)

    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)

    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)

    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)

    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)

    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)

    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)

    at java.lang.reflect.Method.invoke (Method.java:568)

    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)

    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)

    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)

    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)

Caused by: org.apache.maven.plugin.MojoExecutionException: Error creating bean with name 'org.sonarsource.scanner.api.internal.IsolatedClassloader@20723ee-org.sonar.scanner.scan.ModuleIndexer': Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'DefaultInputModuleHierarchy' defined in org.sonar.scanner.scan.InputModuleHierarchyProvider: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.sonar.scanner.scan.DefaultInputModuleHierarchy]: Factory method 'provide' threw exception; nested exception is java.lang.StackOverflowError

    at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute (ScannerBootstrapper.java:90)

    at org.sonarsource.scanner.maven.SonarQubeMojo.execute (SonarQubeMojo.java:106)

    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)

    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)

    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)

    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)

    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)

    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)

    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)

    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)

    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)

    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)

    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)

    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)

    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)

    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)

    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)

    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)

    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)

    at java.lang.reflect.Method.invoke (Method.java:568)

    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)

    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)

    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)

    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)

Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.sonarsource.scanner.api.internal.IsolatedClassloader@20723ee-org.sonar.scanner.scan.ModuleIndexer': Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'DefaultInputModuleHierarchy' defined in org.sonar.scanner.scan.InputModuleHierarchyProvider: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.sonar.scanner.scan.DefaultInputModuleHierarchy]: Factory method 'provide' threw exception; nested exception is java.lang.StackOverflowError

    at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray (ConstructorResolver.java:800)

    at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor (ConstructorResolver.java:229)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor (AbstractAutowireCapableBeanFactory.java:1372)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance (AbstractAutowireCapableBeanFactory.java:1222)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:582)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:542)

    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0 (AbstractBeanFactory.java:335)

    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:234)

    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:333)

    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:208)

    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons (DefaultListableBeanFactory.java:953)

    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:918)

    at org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:583)

    at org.sonar.core.platform.SpringComponentContainer.startComponents (SpringComponentContainer.java:187)

    at org.sonar.core.platform.SpringComponentContainer.execute (SpringComponentContainer.java:167)

    at org.sonar.scanner.bootstrap.SpringGlobalContainer.doAfterStart (SpringGlobalContainer.java:135)

    at org.sonar.core.platform.SpringComponentContainer.startComponents (SpringComponentContainer.java:188)

    at org.sonar.core.platform.SpringComponentContainer.execute (SpringComponentContainer.java:167)

    at org.sonar.batch.bootstrapper.Batch.doExecute (Batch.java:72)

    at org.sonar.batch.bootstrapper.Batch.execute (Batch.java:66)

    at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute (BatchIsolatedLauncher.java:46)

    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)

    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)

    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)

    at java.lang.reflect.Method.invoke (Method.java:568)

    at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke (IsolatedLauncherProxy.java:60)

    at jdk.proxy3.$Proxy24.execute (Unknown Source)

    at org.sonarsource.scanner.api.EmbeddedScanner.doExecute (EmbeddedScanner.java:189)

    at org.sonarsource.scanner.api.EmbeddedScanner.execute (EmbeddedScanner.java:138)

    at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute (ScannerBootstrapper.java:88)

    at org.sonarsource.scanner.maven.SonarQubeMojo.execute (SonarQubeMojo.java:106)

    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)

    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)

    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)

    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)

    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)

    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)

    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)

    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)

    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)

    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)

    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)

    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)

    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)

    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)

    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)

    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)

    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)

    at java.lang.reflect.Method.invoke (Method.java:568)

    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)

    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)

    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)

    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'DefaultInputModuleHierarchy' defined in org.sonar.scanner.scan.InputModuleHierarchyProvider: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.sonar.scanner.scan.DefaultInputModuleHierarchy]: Factory method 'provide' threw exception; nested exception is java.lang.StackOverflowError

    at org.springframework.beans.factory.support.ConstructorResolver.instantiate (ConstructorResolver.java:658)

    at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod (ConstructorResolver.java:638)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod (AbstractAutowireCapableBeanFactory.java:1352)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance (AbstractAutowireCapableBeanFactory.java:1195)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:582)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:542)

    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0 (AbstractBeanFactory.java:335)

    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:234)

    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:333)

    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:208)

    at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate (DependencyDescriptor.java:276)

    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency (DefaultListableBeanFactory.java:1389)

    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency (DefaultListableBeanFactory.java:1309)

    at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument (ConstructorResolver.java:887)

    at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray (ConstructorResolver.java:791)

    at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor (ConstructorResolver.java:229)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor (AbstractAutowireCapableBeanFactory.java:1372)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance (AbstractAutowireCapableBeanFactory.java:1222)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:582)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:542)

    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0 (AbstractBeanFactory.java:335)

    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:234)

    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:333)

    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:208)

    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons (DefaultListableBeanFactory.java:953)

    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:918)

    at org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:583)

    at org.sonar.core.platform.SpringComponentContainer.startComponents (SpringComponentContainer.java:187)

    at org.sonar.core.platform.SpringComponentContainer.execute (SpringComponentContainer.java:167)

    at org.sonar.scanner.bootstrap.SpringGlobalContainer.doAfterStart (SpringGlobalContainer.java:135)

    at org.sonar.core.platform.SpringComponentContainer.startComponents (SpringComponentContainer.java:188)

    at org.sonar.core.platform.SpringComponentContainer.execute (SpringComponentContainer.java:167)

    at org.sonar.batch.bootstrapper.Batch.doExecute (Batch.java:72)

    at org.sonar.batch.bootstrapper.Batch.execute (Batch.java:66)

    at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute (BatchIsolatedLauncher.java:46)

    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)

    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)

    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)

    at java.lang.reflect.Method.invoke (Method.java:568)

    at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke (IsolatedLauncherProxy.java:60)

    at jdk.proxy3.$Proxy24.execute (Unknown Source)

    at org.sonarsource.scanner.api.EmbeddedScanner.doExecute (EmbeddedScanner.java:189)

    at org.sonarsource.scanner.api.EmbeddedScanner.execute (EmbeddedScanner.java:138)

    at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute (ScannerBootstrapper.java:88)

    at org.sonarsource.scanner.maven.SonarQubeMojo.execute (SonarQubeMojo.java:106)

    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)

    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)

    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)

    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)

    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)

    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)

    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)

    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)

    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)

    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)

    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)

    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)

    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)

    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)

    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)

    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)

    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)

    at java.lang.reflect.Method.invoke (Method.java:568)

    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)

    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)

    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)

    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.sonar.scanner.scan.DefaultInputModuleHierarchy]: Factory method 'provide' threw exception; nested exception is java.lang.StackOverflowError

    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate (SimpleInstantiationStrategy.java:185)

    at org.springframework.beans.factory.support.ConstructorResolver.instantiate (ConstructorResolver.java:653)

    at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod (ConstructorResolver.java:638)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod (AbstractAutowireCapableBeanFactory.java:1352)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance (AbstractAutowireCapableBeanFactory.java:1195)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:582)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:542)

    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0 (AbstractBeanFactory.java:335)

    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:234)

    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:333)

    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:208)

    at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate (DependencyDescriptor.java:276)

    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency (DefaultListableBeanFactory.java:1389)

    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency (DefaultListableBeanFactory.java:1309)

    at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument (ConstructorResolver.java:887)

    at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray (ConstructorResolver.java:791)

    at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor (ConstructorResolver.java:229)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor (AbstractAutowireCapableBeanFactory.java:1372)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance (AbstractAutowireCapableBeanFactory.java:1222)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:582)

    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:542)

    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0 (AbstractBeanFactory.java:335)

    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:234)

    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:333)

    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:208)

    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons (DefaultListableBeanFactory.java:953)

    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:918)

    at org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:583)

    at org.sonar.core.platform.SpringComponentContainer.startComponents (SpringComponentContainer.java:187)

    at org.sonar.core.platform.SpringComponentContainer.execute (SpringComponentContainer.java:167)

    at org.sonar.scanner.bootstrap.SpringGlobalContainer.doAfterStart (SpringGlobalContainer.java:135)

    at org.sonar.core.platform.SpringComponentContainer.startComponents (SpringComponentContainer.java:188)

    at org.sonar.core.platform.SpringComponentContainer.execute (SpringComponentContainer.java:167)

    at org.sonar.batch.bootstrapper.Batch.doExecute (Batch.java:72)

    at org.sonar.batch.bootstrapper.Batch.execute (Batch.java:66)

    at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute (BatchIsolatedLauncher.java:46)

    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)

    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)

    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)

    at java.lang.reflect.Method.invoke (Method.java:568)

    at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke (IsolatedLauncherProxy.java:60)

    at jdk.proxy3.$Proxy24.execute (Unknown Source)

    at org.sonarsource.scanner.api.EmbeddedScanner.doExecute (EmbeddedScanner.java:189)

    at org.sonarsource.scanner.api.EmbeddedScanner.execute (EmbeddedScanner.java:138)

    at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute (ScannerBootstrapper.java:88)

    at org.sonarsource.scanner.maven.SonarQubeMojo.execute (SonarQubeMojo.java:106)

    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)

    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)

    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)

    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)

    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)

    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)

    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)

    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)

    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)

    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)

    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)

    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)

    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)

    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)

    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)

    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)

    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)

    at java.lang.reflect.Method.invoke (Method.java:568)

    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)

    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)

    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)

    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)

Caused by: java.lang.StackOverflowError

    at java.util.HashMap.hash (HashMap.java:338)

    at java.util.HashMap.getNode (HashMap.java:568)

    at java.util.HashMap.getOrDefault (HashMap.java:1139)

    at java.util.Collections$UnmodifiableMap.getOrDefault (Collections.java:1548)

    at org.sonar.scanner.scan.DefaultInputModuleHierarchy.children (DefaultInputModuleHierarchy.java:70)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:56)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)

    at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs (WorkDirectoriesInitializer.java:57)


Hi. We are seeing the same issue. Our logs:

2024-03-27T08:18:25.5101870Z Exception in thread "main" java.lang.StackOverflowError
2024-03-27T08:18:25.5103149Z 	at org.sonar.api.batch.fs.internal.DefaultInputComponent.hashCode(DefaultInputComponent.java:43)
2024-03-27T08:18:25.5104396Z 	at java.base/java.util.HashMap.hash(HashMap.java:338)
2024-03-27T08:18:25.5105272Z 	at java.base/java.util.HashMap.getNode(HashMap.java:576)
2024-03-27T08:18:25.5106210Z 	at java.base/java.util.HashMap.getOrDefault(HashMap.java:1147)
2024-03-27T08:18:25.5107414Z 	at java.base/java.util.Collections$UnmodifiableMap.getOrDefault(Collections.java:1702)
2024-03-27T08:18:25.5108987Z 	at org.sonar.scanner.scan.DefaultInputModuleHierarchy.children(DefaultInputModuleHierarchy.java:56)
2024-03-27T08:18:25.5110834Z 	at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs(WorkDirectoriesInitializer.java:35)
2024-03-27T08:18:25.5112760Z 	at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs(WorkDirectoriesInitializer.java:36)
2024-03-27T08:18:25.5114716Z 	at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs(WorkDirectoriesInitializer.java:36)
2024-03-27T08:18:25.5117104Z 	at org.sonar.scanner.scan.WorkDirectoriesInitializer.cleanAllWorkingDirs(WorkDirectoriesInitializer.java:36)

and some related information:

2024-03-27T08:18:21.2646097Z [INFO] --- sonar-maven-plugin:3.11.0.3922:sonar (default-cli) @ parent ---
2024-03-27T08:18:21.2669912Z [INFO] Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-sec-dispatcher/2.0/plexus-sec-dispatcher-2.0.pom
2024-03-27T08:18:21.2870811Z [INFO] Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-sec-dispatcher/2.0/plexus-sec-dispatcher-2.0.pom (3.2 kB at 162 kB/s)
2024-03-27T08:18:21.2889703Z [INFO] Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-cipher/2.0/plexus-cipher-2.0.pom
2024-03-27T08:18:21.3082338Z [INFO] Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-cipher/2.0/plexus-cipher-2.0.pom (4.4 kB at 232 kB/s)
2024-03-27T08:18:21.3103640Z [INFO] Downloading from central: https://repo.maven.apache.org/maven2/org/sonarsource/scanner/api/sonar-scanner-api/2.16.3.1081/sonar-scanner-api-2.16.3.1081.pom
2024-03-27T08:18:21.3326240Z [INFO] Downloaded from central: https://repo.maven.apache.org/maven2/org/sonarsource/scanner/api/sonar-scanner-api/2.16.3.1081/sonar-scanner-api-2.16.3.1081.pom (5.2 kB at 235 kB/s)
2024-03-27T08:18:21.3350650Z [INFO] Downloading from central: https://repo.maven.apache.org/maven2/org/sonarsource/scanner/api/sonar-scanner-api-parent/2.16.3.1081/sonar-scanner-api-parent-2.16.3.1081.pom
2024-03-27T08:18:21.3554528Z [INFO] Downloaded from central: https://repo.maven.apache.org/maven2/org/sonarsource/scanner/api/sonar-scanner-api-parent/2.16.3.1081/sonar-scanner-api-parent-2.16.3.1081.pom (4.8 kB at 231 kB/s)
2024-03-27T08:18:21.3570734Z [INFO] Downloading from central: https://repo.maven.apache.org/maven2/org/sonarsource/parent/parent/60.0.52/parent-60.0.52.pom
2024-03-27T08:18:21.3781278Z [INFO] Downloaded from central: https://repo.maven.apache.org/maven2/org/sonarsource/parent/parent/60.0.52/parent-60.0.52.pom (32 kB at 1.5 MB/s)
2024-03-27T08:18:21.3807826Z [INFO] Downloading from central: https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.6/commons-lang-2.6.pom
2024-03-27T08:18:21.3998153Z [INFO] Downloaded from central: https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.6/commons-lang-2.6.pom (17 kB at 921 kB/s)
2024-03-27T08:18:21.4015799Z [INFO] Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/17/commons-parent-17.pom
2024-03-27T08:18:21.4234693Z [INFO] Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/17/commons-parent-17.pom (31 kB at 1.4 MB/s)
2024-03-27T08:18:21.4281176Z [INFO] Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-sec-dispatcher/2.0/plexus-sec-dispatcher-2.0.jar
2024-03-27T08:18:21.4294806Z [INFO] Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-cipher/2.0/plexus-cipher-2.0.jar
2024-03-27T08:18:21.4307306Z [INFO] Downloading from central: https://repo.maven.apache.org/maven2/org/sonarsource/scanner/api/sonar-scanner-api/2.16.3.1081/sonar-scanner-api-2.16.3.1081.jar
2024-03-27T08:18:21.4318234Z [INFO] Downloading from central: https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.6/commons-lang-2.6.jar
2024-03-27T08:18:21.4492866Z [INFO] Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-cipher/2.0/plexus-cipher-2.0.jar (13 kB at 591 kB/s)
2024-03-27T08:18:21.4498017Z [INFO] Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-sec-dispatcher/2.0/plexus-sec-dispatcher-2.0.jar (24 kB at 1.1 MB/s)
2024-03-27T08:18:21.4524381Z [INFO] Downloaded from central: https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.6/commons-lang-2.6.jar (284 kB at 13 MB/s)
2024-03-27T08:18:21.4620343Z [INFO] Downloaded from central: https://repo.maven.apache.org/maven2/org/sonarsource/scanner/api/sonar-scanner-api/2.16.3.1081/sonar-scanner-api-2.16.3.1081.jar (625 kB at 20 MB/s)
2024-03-27T08:18:21.4859498Z [INFO] 08:18:21.485 Java 21.0.2 Eclipse Adoptium (64-bit)
2024-03-27T08:18:21.4864670Z [INFO] 08:18:21.486 Linux 6.5.0-1016-azure (amd64)
2024-03-27T08:18:21.5139270Z [INFO] 08:18:21.513 User cache: /home/runner/.sonar/cache
2024-03-27T08:18:23.1127937Z [INFO] 08:18:23.112 Communicating with SonarCloud
2024-03-27T08:18:23.1327008Z [INFO] 08:18:23.132 Default locale: "en", source code encoding: "UTF-8"
2024-03-27T08:18:23.4916413Z [INFO] 08:18:23.491 Load global settings
2024-03-27T08:18:23.7530248Z [INFO] 08:18:23.752 Load global settings (done) | time=263ms
2024-03-27T08:18:23.7558746Z [INFO] 08:18:23.755 Server id: 1BD809FA-AWHW8ct9-T_TB3XqouNu
2024-03-27T08:18:23.7614163Z [INFO] 08:18:23.761 User cache: /home/runner/.sonar/cache
2024-03-27T08:18:23.7661973Z [INFO] 08:18:23.766 Loading required plugins
2024-03-27T08:18:23.7664355Z [INFO] 08:18:23.766 Load plugins index
2024-03-27T08:18:23.9658439Z [INFO] 08:18:23.965 Load plugins index (done) | time=199ms
2024-03-27T08:18:23.9659784Z [INFO] 08:18:23.965 Load/download plugins
2024-03-27T08:18:24.8494182Z [INFO] 08:18:24.849 Load/download plugins (done) | time=883ms
2024-03-27T08:18:25.2439564Z [INFO] 08:18:25.243 Found an active CI vendor: 'Github Actions'
2024-03-27T08:18:25.2522300Z [INFO] 08:18:25.251 Load project settings for component key: 'org.example:module'
2024-03-27T08:18:25.4567680Z [INFO] 08:18:25.456 Load project settings for component key: 'org.example:module' (done) | time=205ms
2024-03-27T08:18:25.4614775Z [INFO] 08:18:25.461 Process project properties
2024-03-27T08:18:25.4815324Z [INFO] 08:18:25.481 Project key: org.example:module
2024-03-27T08:18:25.4821263Z [INFO] 08:18:25.482 Base dir: /home/runner/work/riskops/riskops
2024-03-27T08:18:25.4826685Z [INFO] 08:18:25.482 Working dir: /home/runner/work/riskops/riskops/target/sonar

We are running it in a multi-module Maven project and building a module with the following command (in GitHub CI):

Run mvn -B jacoco:prepare-agent verify jacoco:report org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -pl module -am -Dsonar.projectKey=org.example:module

Thanks y’all. I’m flagging this for attention.

@maxhov You also faced this issue on upgrading the scanner version? Does the issue go away if you pin to an earlier version?

Yes we had this issue after updating. I can confirm that reverting to version 3.9.1.2184 fixes the issue and the analysis completes successfully.

I ran the following command:

mvn -B -X jacoco:prepare-agent verify jacoco:report org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184:sonar -pl module -am -Dsonar.projectKey=org.example:module

Without specifying the version explicitely (and using the latest version), it fails.

Thanks. Hold tight while we look into it.

We may ask for additional info to help debug. For now, keep using 3.9. :pray: Sorry for the inconvenience.

2 Likes

Hello,
Are there any updates?

Hello @mmostafahareb, can you provide me with the following details:

  • Are you setting sonar properties in the pom.xml? Which ones?

    • According to a previous thread the stack overflow error can happen also in v3.9.1.2184 when the sonar.projectKey is not defined within a profile.
  • What is the structure of your project? More specifically, why are you specifying the path to the pom file, i.e. -f /pom.xml, instead of running from the root folder and relying on the root pom.xml?

Cheers,
Angelo

Hello, here are the sonar profiles defined:

`<profile>
<id>sonar</id>
<properties>
<sonar.skip>true</sonar.skip>
</properties>
</profile>
<profile>
<id>collateral-sonar</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<sonar.skipDesign>false</sonar.skipDesign>
<sonar.surefire.reportsPath>${project.basedir}/../target/surefire-reports/</sonar.surefire.reportsPath>
</properties>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<failIfNoTests>false</failIfNoTests>
<failIfNoSpecifiedTests>false</failIfNoSpecifiedTests>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<configuration>
<failIfNoTests>false</failIfNoTests>
<failIfNoSpecifiedTests>false</failIfNoSpecifiedTests>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>`

Note that the scan is passing on v3.9.1.2184 but not v3.11.0.3922.

We are attempting a scan now on the parent pom and will let you know what happens, although the pom below is buildable on its own.

Hi @mmostafahareb, it would be very useful if you could provide a small reproducer of your project because it is crucial to know the project structure. Alternatively, the following info would also help:

  1. the output of: find . -name target | xargs -I{} find "{}" -ls
  2. the sonar.projectKey set in the modules (if any)

Hi, @maxhov. It would help if you could also provide the above information.

Having a reproducer will allow us to find the issue and come up with a fix.

1 Like