I stumbled over a NPE today, after changing the dependencies of my project. I have a list of all external jars on which the subprojects depend on. I changed a library name and then made a typo including it into the compile configuration of a subproject.
I think Gradle should report an error on an invalid symbolic name, and not run into a NPE.
Caused by: java.lang.NullPointerException
at org.gradle.util.GUtil.flatten(GUtil.java:66)
at org.gradle.util.GUtil.collectionize(GUtil.java:90)
at org.gradle.util.GUtil$collectionize.call(Unknown Source)
at org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.methodMissing(DefaultDependencyHa
ndler.groovy:98)
at org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.invokeMethod(DefaultDependencyHan
dler.groovy)
at build_40s89c7ll3pd1pbcdjd7jeont1$_run_closure1.doCall(Q:\sources\trunk_clf\uvdms\de.uvdms.server.cache\build.
gradle:10)
at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:58)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:130)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:91)
at org.gradle.api.internal.project.AbstractProject.dependencies(AbstractProject.java:922)
at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:246)
at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:134)
at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147)
at org.gradle.groovy.scripts.BasicScript.methodMissing(BasicScript.java:79)