in java/com/google/devtools/bazel/e4b/BazelProjectSupport.java [111:129]
private static void createClasspath(IPath root, List<String> paths, IJavaProject javaProject,
int javaLanguageLevel) throws CoreException {
String name = root.lastSegment();
IFolder base = javaProject.getProject().getFolder(name);
if (!base.isLinked()) {
base.createLink(root, IResource.NONE, null);
}
List<IClasspathEntry> list = new LinkedList<>();
for (String path : paths) {
IPath workspacePath = base.getFullPath().append(path);
list.add(JavaCore.newSourceEntry(workspacePath));
}
list.add(JavaCore.newContainerEntry(new Path(BazelClasspathContainer.CONTAINER_NAME)));
list.add(
JavaCore.newContainerEntry(new Path(STANDARD_VM_CONTAINER_PREFIX + javaLanguageLevel)));
IClasspathEntry[] newClasspath = list.toArray(new IClasspathEntry[0]);
javaProject.setRawClasspath(newClasspath, null);
}