I cannot get it to work reliably. At every rebuild of gradle I get errors like this:
Error during auto build.: Argument for @NotNull parameter 'file' of com/intellij/openapi/vfs/VfsUtilCore.getRelativePath must not be null
java.lang.IllegalArgumentException: Argument for @NotNull parameter 'file' of com/intellij/openapi/vfs/VfsUtilCore.getRelativePath must not be null
at com.intellij.openapi.vfs.VfsUtilCore.getRelativePath(VfsUtilCore.java)
at org.eclipse.xtext.idea.build.IdeaOutputConfigurationProvider$1.compute(IdeaOutputConfigurationProvider.java:120)
at org.eclipse.xtext.idea.build.IdeaOutputConfigurationProvider$1.compute(IdeaOutputConfigurationProvider.java:112)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:959)
at org.eclipse.xtext.idea.build.IdeaOutputConfigurationProvider.toModuleRelativePath(IdeaOutputConfigurationProvider.java:124)
at org.eclipse.xtext.idea.build.IdeaOutputConfigurationProvider.getOutputConfigurations(IdeaOutputConfigurationProvider.java:74)
at org.eclipse.xtext.idea.build.IdeaOutputConfigurationProvider.getOutputConfigurations(IdeaOutputConfigurationProvider.java:61)
at org.eclipse.xtext.idea.build.IdeaOutputConfigurationProvider.getOutputConfigurations(IdeaOutputConfigurationProvider.java:54)
at org.eclipse.xtext.build.IncrementalBuilder$InternalStatefulIncrementalBuilder$8.apply(IncrementalBuilder.java:410)
at org.eclipse.xtext.build.IncrementalBuilder$InternalStatefulIncrementalBuilder$8.apply(IncrementalBuilder.java:1)
at org.eclipse.xtext.xbase.lib.ObjectExtensions.operator_doubleArrow(ObjectExtensions.java:139)
at org.eclipse.xtext.build.IncrementalBuilder$InternalStatefulIncrementalBuilder.createFileSystemAccess(IncrementalBuilder.java:443)
at org.eclipse.xtext.build.IncrementalBuilder$InternalStatefulIncrementalBuilder.generate(IncrementalBuilder.java:320)
at org.eclipse.xtext.build.IncrementalBuilder$InternalStatefulIncrementalBuilder$5.apply(IncrementalBuilder.java:276)
at org.eclipse.xtext.build.IncrementalBuilder$InternalStatefulIncrementalBuilder$5.apply(IncrementalBuilder.java:1)
at org.eclipse.xtext.build.ClusteringStorageAwareResourceLoader$2.apply(ClusteringStorageAwareResourceLoader.java:91)
at org.eclipse.xtext.build.ClusteringStorageAwareResourceLoader$2.apply(ClusteringStorageAwareResourceLoader.java:1)
at org.eclipse.xtext.xbase.lib.internal.FunctionDelegate.apply(FunctionDelegate.java:42)
at com.google.common.collect.Lists$TransformingRandomAccessList$1.transform(Lists.java:582)
at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48)
at java.util.AbstractCollection.toArray(AbstractCollection.java:124)
at java.util.ArrayList.addAll(ArrayList.java:472)
at com.google.common.collect.Iterables.addAll(Iterables.java:352)
at org.eclipse.xtext.build.ClusteringStorageAwareResourceLoader.executeClustered(ClusteringStorageAwareResourceLoader.java:95)
at org.eclipse.xtext.build.BuildContext.executeClustered(BuildContext.java:62)
at org.eclipse.xtext.build.IncrementalBuilder$InternalStatefulIncrementalBuilder.launch(IncrementalBuilder.java:285)
at org.eclipse.xtext.build.IncrementalBuilder.build(IncrementalBuilder.java:487)
at org.eclipse.xtext.build.IncrementalBuilder.build(IncrementalBuilder.java:468)
at org.eclipse.xtext.idea.build.XtextAutoBuilderComponent.internalBuild(XtextAutoBuilderComponent.java:930)
at org.eclipse.xtext.idea.build.XtextAutoBuilderComponent$19.run(XtextAutoBuilderComponent.java:790)
at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:563)
at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:142)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:446)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:392)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:127)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:126)
at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:365)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:695)
at org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:55)