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 #129

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 ...

see maven-tiles\src\it\civersion-tiletest-workspace-pom\readme.md

aubelix commented 2 years ago

see https://github.com/repaint-io/maven-tiles/issues/128

aubelix commented 2 years ago

Cannot get the testcases running: i have this error: [ERROR] Failures: [ERROR] TilesMavenLifecycleParticipantTest.testTileMerge:210 expected:<..." encoding="UTF-8"?>[

aubelix commented 2 years ago

In the meantime i managed to run the run-its profile will add a verify.bsh to my test project

aubelix commented 2 years ago

closed, will open new one with integration test