Consider the following:
config.groovy
withConfig(configuration) {
imports {
staticMember 'java.util.concurrent.TimeUnit', 'SECONDS'
}
}
script.groovy
When editing the Groovy script in a project with the config enhancements, the following is logged:
java.lang.NullPointerException
at org.codehaus.jdt.groovy.integration.internal.GroovyIndexingVisitor.visitImport(GroovyIndexingVisitor.java:71)
at org.eclipse.jdt.groovy.core.util.DepthFirstVisitor.visitModule(DepthFirstVisitor.java:123)
at org.codehaus.jdt.groovy.integration.internal.MultiplexingIndexingParser.lambda$0(MultiplexingIndexingParser.java:73)
at java.base/java.util.Optional.ifPresent(Optional.java:183)
at org.codehaus.jdt.groovy.integration.internal.MultiplexingIndexingParser.parseCompilationUnit(MultiplexingIndexingParser.java:71)
at org.eclipse.jdt.internal.core.search.indexing.SourceIndexer.indexDocument(SourceIndexer.java:115)
at org.eclipse.jdt.internal.core.search.JavaSearchParticipant.indexDocument(JavaSearchParticipant.java:71)
at org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexDocument(IndexManager.java:552)
at org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.execute(IndexManager.java:1082)
at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:401)
at java.base/java.lang.Thread.run(Thread.java:834)
Consider the following:
config.groovy
withConfig(configuration) { imports { staticMember 'java.util.concurrent.TimeUnit', 'SECONDS' } }script.groovy
When editing the Groovy script in a project with the config enhancements, the following is logged: