vim-android
vim-android copied to clipboard
Deprecate GradleGenClassPathFile
The GradleGenClassPathFile was created to update the .classpath used by Eclipse (JDTLS) to figure out dependencies. Unfortunatelly at some point the format seems to have changed since now the .classpath generated by vim-android seems to break somehow JDTLS that starts throwing cryptic exceptions (see log below) and the language server stops providing auto-completion, import, etc.
Is better not touch this file and leat JDTLS take care of it. Also since now we are able to dynamically modify the language server dependencies (#99) we no longer need to touch the .classpath to get Android dependencies loaded into JDTLS.
{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":1,"message":"May 15, 2022, 9:29:24 PM Failed to configure project app\nCannot nest \u0027app/src/main/java\u0027 inside library \u0027app\u0027\nJava Model Exception: Error in Java Model (code 964): Cannot nest \u0027app/src/main/java\u0027 inside library \u0027app\u0027\n\tat org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:802)\n\tat org.eclipse.jdt.internal.core.JavaProject.setRawClasspath(JavaProject.java:3653)\n\tat org.eclipse.jdt.internal.core.JavaProject.setRawClasspath(JavaProject.java:3613)\n\tat org.eclipse.jdt.internal.core.JavaProject.setRawClasspath(JavaProject.java:3626)\n\tat org.eclipse.jdt.internal.core.JavaProject.setOutputLocation(JavaProject.java:3568)\n\tat org.eclipse.buildship.core.internal.workspace.OutputLocationUpdater.update(OutputLocationUpdater.java:37)\n\tat org.eclipse.buildship.core.internal.workspace.BaseConfigurator.synchronizeJavaProjectInTransaction(BaseConfigurator.java:115)\n\tat org.eclipse.buildship.core.internal.workspace.BaseConfigurator.access$000(BaseConfigurator.java:40)\n\tat org.eclipse.buildship.core.internal.workspace.BaseConfigurator$1.run(BaseConfigurator.java:105)\n\tat org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:41)\n\tat org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:740)\n\tat org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2315)\n\tat org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2340)\n\tat org.eclipse.jdt.core.JavaCore.run(JavaCore.java:5929)\n\tat org.eclipse.jdt.core.JavaCore.run(JavaCore.java:5886)\n\tat org.eclipse.buildship.core.internal.workspace.BaseConfigurator.synchronizeJavaProject(BaseConfigurator.java:101)\n\tat org.eclipse.buildship.core.internal.workspace.BaseConfigurator.configure(BaseConfigurator.java:91)\n\tat org.eclipse.buildship.core.internal.workspace.BaseConfigurator.configure(BaseConfigurator.java:66)\n\tat org.eclipse.buildship.core.internal.extension.InternalProjectConfigurator.configure(InternalProjectConfigurator.java:65)\n\tat org.eclipse.buildship.core.internal.workspace.ProjectConfigurators.configureConfigurators(ProjectConfigurators.java:70)\n\tat org.eclipse.buildship.core.internal.workspace.SynchronizeGradleBuildOperation.synchronizeOpenWorkspaceProject(SynchronizeGradleBuildOperation.java:163)\n\tat org.eclipse.buildship.core.internal.workspace.SynchronizeGradleBuildOperation.synchronizeWorkspaceProject(SynchronizeGradleBuildOperation.java:137)\n\tat org.eclipse.buildship.core.internal.workspace.SynchronizeGradleBuildOperation.synchronizeGradleProjectWithWorkspaceProject(SynchronizeGradleBuildOperation.java:127)\n\tat org.eclipse.buildship.core.internal.workspace.SynchronizeGradleBuildOperation.access$000(SynchronizeGradleBuildOperation.java:42)\n\tat org.eclipse.buildship.core.internal.workspace.SynchronizeGradleBuildOperation$1.run(SynchronizeGradleBuildOperation.java:85)\n\tat org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2315)\n\tat org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2335)\n\tat org.eclipse.buildship.core.internal.workspace.SynchronizeGradleBuildOperation.synchronizeProjectsWithWorkspace(SynchronizeGradleBuildOperation.java:82)\n\tat org.eclipse.buildship.core.internal.workspace.SynchronizeGradleBuildOperation.run(SynchronizeGradleBuildOperation.java:64)\n\tat org.eclipse.buildship.core.internal.DefaultGradleBuild$SynchronizeOperation.runInToolingApi(DefaultGradleBuild.java:230)\n\tat org.eclipse.buildship.core.internal.operation.DefaultToolingApiOperationManager$WorkspaceRunnableAdapter.run(DefaultToolingApiOperationManager.java:58)\n\tat org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2315)\n\tat org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2340)\n\tat org.eclipse.buildship.core.internal.operation.DefaultToolingApiOperationManager.run(DefaultToolingApiOperationManager.java:39)\n\tat org.eclipse.buildship.core.intern'
6.235834 RECV on 6(out): 'al.DefaultGradleBuild$SynchronizeOperation.run(DefaultGradleBuild.java:192)\n\tat org.eclipse.buildship.core.internal.DefaultGradleBuild.synchronize(DefaultGradleBuild.java:100)\n\tat org.eclipse.buildship.core.internal.workspace.SynchronizationJob.runInToolingApi(SynchronizationJob.java:64)\n\tat org.eclipse.buildship.core.internal.workspace.SynchronizationJob.runInToolingApi(SynchronizationJob.java:30)\n\tat org.eclipse.buildship.core.internal.operation.ToolingApiJob$1.runInToolingApi(ToolingApiJob.java:54)\n\tat org.eclipse.buildship.core.internal.operation.DefaultToolingApiOperationManager$WorkspaceRunnableAdapter.run(DefaultToolingApiOperationManager.java:58)\n\tat org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2315)\n\tat org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2340)\n\tat org.eclipse.buildship.core.internal.operation.DefaultToolingApiOperationManager.run(DefaultToolingApiOperationManager.java:39)\n\tat org.eclipse.buildship.core.internal.operation.ToolingApiJob.run(ToolingApiJob.java:65)\n\tat org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)\n"}}'
6.235849 on 6: Invoking channel callback <SNR>148_VimOutputCallback
6.236322 : SafeState: back to waiting, triggering SafeStateAgain
6.239723 RECV on 6(out): 'Content-Length: 5239