Sonarqube Scanner и Maven Tycho: исключение NullPointerException в DefaultProjectArtifactsCache $ CacheKey. <init> - PullRequest
2 голосов
/ 20 марта 2020

Добавление проекта https://github.com/PalladioSimulator/Palladio-Analyzer-SimuLizar в Sonarqube Community EditionVersion 8.2 (сборка 32929), работающего в контейнере docker, с помощью команды:

mvn sonar:sonar \
  -Dsonar.projectKey=<key> \
  -Dsonar.host.url=http://localhost:9000 \
  -Dsonar.login=<token>

создает следующую ошибку:

[INFO] Reactor Summary:
[INFO] 
[INFO] parent 4.2.0-SNAPSHOT .............................. FAILURE [  1.203 s]
[INFO] bundles 4.2.0-SNAPSHOT ............................. SUCCESS [  0.101 s]
[INFO] Palladio Runtime Monitoring Model 4.2.0-SNAPSHOT ... SUCCESS [  4.787 s]
[INFO] Simulizarmeasuringpoint Model 4.2.0-SNAPSHOT ....... SUCCESS [  1.124 s]
[INFO] ReconfigurationRule Model 4.2.0-SNAPSHOT ........... SUCCESS [  1.776 s]
[INFO] PCM Simulizar Core: PCM Interpreter with self-* features 4.2.0-SNAPSHOT SUCCESS [  4.186 s]
[INFO] QVT-o Reconfiguration Engine 4.2.0-SNAPSHOT ........ SUCCESS [  1.919 s]
[INFO] Palladio Simulizar UI Plugin 4.2.0-SNAPSHOT ........ SUCCESS [  1.592 s]
[INFO] Actions Model 4.2.0-SNAPSHOT ....................... SUCCESS [  3.539 s]
[INFO] Actions Edit Support 4.2.0-SNAPSHOT ................ SUCCESS [  1.867 s]
[INFO] Actions Editor 4.2.0-SNAPSHOT ...................... SUCCESS [  4.108 s]
[INFO] Repository 4.2.0-SNAPSHOT .......................... SUCCESS [  1.155 s]
[INFO] Aggregation 4.2.0-SNAPSHOT ......................... SUCCESS [  1.274 s]
[INFO] Simulizarmeasuringpoint Edit Support 4.2.0-SNAPSHOT  SUCCESS [  0.627 s]
[INFO] ReconfigurationWithConfidence 4.2.0-SNAPSHOT ....... SUCCESS [  1.538 s]
[INFO] org.palladiosimulator.simulizar.events 4.2.0-SNAPSHOT SUCCESS [  1.459 s]
[INFO] MeasuringPointProfile 4.2.0-SNAPSHOT ............... SUCCESS [  0.253 s]
[INFO] Create 4.2.0-SNAPSHOT .............................. SUCCESS [  1.063 s]
[INFO] Feedthrough Support for SimuLizar PRM Measurements 4.2.0-SNAPSHOT SUCCESS [  1.188 s]
[INFO] Simulizar Monitor Repository Map Implementation 4.2.0-SNAPSHOT SUCCESS [  1.434 s]
[INFO] Henshin Reconfiguration Engine 4.2.0-SNAPSHOT ...... SUCCESS [  2.184 s]
[INFO] HenshinReconfiguration Model 4.2.0-SNAPSHOT ........ SUCCESS [  0.794 s]
[INFO] ReconfigurationRule Edit Support 4.2.0-SNAPSHOT .... SUCCESS [  0.882 s]
[INFO] HenshinReconfiguration Edit Support 4.2.0-SNAPSHOT . SUCCESS [  0.733 s]
[INFO] Qvtoreconfiguration Model 4.2.0-SNAPSHOT ........... SUCCESS [  0.591 s]
[INFO] Qvtoreconfiguration Edit Support 4.2.0-SNAPSHOT .... SUCCESS [  0.676 s]
[INFO] Storydiagram Reconfiguration Engine 4.2.0-SNAPSHOT . SUCCESS [  1.483 s]
[INFO] Storydiagram Model 4.2.0-SNAPSHOT .................. SUCCESS [  0.754 s]
[INFO] Storydiagram Edit Support 4.2.0-SNAPSHOT ........... SUCCESS [  0.694 s]
[INFO] ReconfigurationRule Editor 4.2.0-SNAPSHOT .......... SUCCESS [  1.080 s]
[INFO] Palladio Runtime Monitoring Edit Support 4.2.0-SNAPSHOT SUCCESS [  0.542 s]
[INFO] Simulizar Sliding Window Implementation 4.2.0-SNAPSHOT SUCCESS [  1.281 s]
[INFO] Custom_Navigator 4.2.0-SNAPSHOT .................... SUCCESS [  0.548 s]
[INFO] Load Balancer 4.2.0-SNAPSHOT ....................... SUCCESS [  0.608 s]
[INFO] Palladio Simulizar Utilization Analysis Extension 4.2.0-SNAPSHOT SUCCESS [  1.948 s]
[INFO] features 4.2.0-SNAPSHOT ............................ SUCCESS [  0.101 s]
[INFO] Palladio Component Model - Analyzer: SimuLizar - Henshin Reconfiguations 4.2.0-SNAPSHOT SUCCESS [  0.452 s]
[INFO] Palladio Component Model - Analyzer: SimuLizar - QVT Operational Reconfiguations 4.2.0-SNAPSHOT SUCCESS [  0.244 s]
[INFO] Palladio Component Model - Analyzer: SimuLizar - Story Diagram Reconfiguations 4.2.0-SNAPSHOT SUCCESS [  0.275 s]
[INFO] Palladio Component Model - Analyzer: SimuLizar 4.2.0-SNAPSHOT SUCCESS [  0.728 s]
[INFO] Palladio Component Model - Analyzer: SimuLizar - Monitor Repository Map Implementation 4.2.0-SNAPSHOT SUCCESS [  0.484 s]
[INFO] tests 4.2.0-SNAPSHOT ............................... SUCCESS [  0.183 s]
[INFO] Tests 4.2.0-SNAPSHOT ............................... SUCCESS [  1.070 s]
[INFO] Simulizar Sliding Window Tests 4.2.0-SNAPSHOT ...... SUCCESS [  1.389 s]
[INFO] SimuLizar Tests 4.2.0-SNAPSHOT ..................... SUCCESS [  1.333 s]
[INFO] releng 4.2.0-SNAPSHOT .............................. SUCCESS [  0.158 s]
[INFO] org.palladiosimulator.simulizar.updatesite 4.2.0-SNAPSHOT SUCCESS [ 21.261 s]
[INFO] target-platform-merged-temporary 1.0.0 ............. SUCCESS [  0.001 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  02:03 min
[INFO] Finished at: 2020-03-20T14:08:45+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] NullPointerException
java.lang.NullPointerException
    at org.apache.maven.project.artifact.DefaultProjectArtifactsCache$CacheKey.<init> (DefaultProjectArtifactsCache.java:102)
    at org.apache.maven.project.artifact.DefaultProjectArtifactsCache.createKey (DefaultProjectArtifactsCache.java:181)
    at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resolveProjectDependencies (LifecycleDependencyResolver.java:134)
    at org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAreResolved (MojoExecutor.java:265)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:202)
    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:957)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    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)

Я пробовал Maven 3.6.3, 3.6.2, 3.6.1, 3.6.0 и 3.5.4.

Небольшой тестовый проект https://github.com/jglick/simple-maven-project-with-tests и отказавший родительский проект https://github.com/jglick/simple-maven-project-with-tests можно загрузить в Sonarqube.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...