Riduidel / aadarchi

A maven archetype to generate easily projects allowing architecture description using a mix of C4, agile architecture, Asciidoc and PlantUML
https://riduidel.github.io/aadarchi/
Apache License 2.0
39 stars 12 forks source link

MavenPomReader fails when no pom is found #435

Closed Riduidel closed 1 month ago

Riduidel commented 1 month ago

For another project, I reference a Github project containing no maven pom.

I should just have no information processed (there is no maven pom). Instead I get the following error

Caused by: java.lang.NullPointerException: Cannot read the array length because "found" is null
    at org.ndx.aadarchi.base.utils.commonsvfs.FileObjectDetector.whenFileDetected (FileObjectDetector.java:96)
    at org.ndx.aadarchi.base.utils.commonsvfs.FileObjectDetector$Proxy$_$$_WeldClientProxy.whenFileDetected (Unknown Source)
    at org.ndx.aadarchi.inferer.maven.MavenPomReader.processModelElement (MavenPomReader.java:83)
    at org.ndx.aadarchi.inferer.maven.MavenPomReader$Proxy$_$$_WeldClientProxy.processModelElement (Unknown Source)
    at org.ndx.aadarchi.inferer.maven.enhancers.ModelElementMavenEnhancer.startEnhance (ModelElementMavenEnhancer.java:28)
    at org.ndx.aadarchi.inferer.maven.enhancers.ContainerEnhancer.startEnhance (ContainerEnhancer.java:14)
    at org.ndx.aadarchi.inferer.maven.MavenDetailsInfererEnhancer.startVisit (MavenDetailsInfererEnhancer.java:100)
    at org.ndx.aadarchi.inferer.maven.MavenDetailsInfererEnhancer$Proxy$_$$_WeldClientProxy.startVisit (Unknown Source)
    at org.ndx.aadarchi.base.ArchitectureEnhancer.lambda$enhancerVisitSystem$17 (ArchitectureEnhancer.java:186)
    at org.ndx.aadarchi.base.ArchitectureEnhancer.withClassLoader (ArchitectureEnhancer.java:82)
    at org.ndx.aadarchi.base.ArchitectureEnhancer.lambda$enhancerVisitSystem$18 (ArchitectureEnhancer.java:186)
    at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:178)
    at java.util.Spliterators$ArraySpliterator.forEachRemaining (Spliterators.java:992)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:509)
    at java.util.stream.ForEachOps$ForEachTask.compute (ForEachOps.java:290)
    at java.util.concurrent.CountedCompleter.exec (CountedCompleter.java:754)
    at java.util.concurrent.ForkJoinTask.doExec (ForkJoinTask.java:373)
    at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec (ForkJoinPool.java:1182)
    at java.util.concurrent.ForkJoinPool.scan (ForkJoinPool.java:1655)
    at java.util.concurrent.ForkJoinPool.runWorker (ForkJoinPool.java:1622)
    at java.util.concurrent.ForkJoinWorkerThread.run (ForkJoinWorkerThread.java:165)