repaint-io / maven-tiles

Injecting maven configurations by composition rather than inheritance
155 stars 32 forks source link

Cannot invoke method hashCode() on null object in complex CI Friendly Project #128

Closed aubelix closed 2 years ago

aubelix commented 2 years ago

We have 2 projects A and B with parent ParentA and ParentB Both use CI friendly §{revision] A has a dependency to B For our IDE we have a artifical pom.xml that references ParentA and ParentB

mvn install fails with error: [ERROR] Internal error: java.lang.NullPointerException: Cannot invoke method hashCode() on null object -> [Help 1] org.apache.maven.InternalErrorException: Internal error: java.lang.NullPointerException: Cannot invoke method hashCode() on null object at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:120) 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 sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:498) 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.NullPointerException: Cannot invoke method hashCode() on null object at org.codehaus.groovy.runtime.NullObject.hashCode (NullObject.java:174) at org.codehaus.groovy.runtime.NullObject$hashCode.call (Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall (CallSiteArray.java:47) at org.codehaus.groovy.runtime.callsite.NullCallSite.call (NullCallSite.java:34) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall (CallSiteArray.java:47) at java_lang_String$hashCode.call (Unknown Source) at io.repaint.maven.tiles.NotDefaultModelCache$Key. (NotDefaultModelCache.groovy:54) at io.repaint.maven.tiles.NotDefaultModelCache.get (NotDefaultModelCache.groovy:29) at org.apache.maven.model.building.DefaultModelBuilder.getCache (DefaultModelBuilder.java:1363) at org.apache.maven.model.building.DefaultModelBuilder.readParent (DefaultModelBuilder.java:852) at org.apache.maven.model.building.DefaultModelBuilder.build (DefaultModelBuilder.java:344) at org.apache.maven.model.building.DefaultModelBuilder.build (DefaultModelBuilder.java:252) at org.apache.maven.model.building.ModelBuilder$build.call (Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall (CallSiteArray.java:47) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call (AbstractCallSite.java:125) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call (AbstractCallSite.java:139) at io.repaint.maven.tiles.TilesMavenLifecycleParticipant.thunkModelBuilder ...

I will send you a pull request with a fix and a testcase

talios commented 2 years ago

Rebased/squashed and merged. Will get a new release out shortly.

Sorry this took awhile - have been away due to a family emergency and then missed spotting this PR/ticket.

talios commented 2 years ago

Released in 2.25