Я занимаюсь разработкой коннектора m2e для нашего плагина maven, который на самом деле генерирует некоторые источники. Мне нужно добавить сгенерированные источники (папку) в рабочую область как исходную папку.
Я использовал JavaCore для редактирования файла .classpath:
IJavaProject javaProject = JavaCore.create(proj);
IClasspathEntry[] entries = javaProject.getRawClasspath();
IClasspathEntry[] newEntries = new IClasspathEntry[entries.length + 1];
System.arraycopy(entries, 0, newEntries, 0, entries.length);
Path myPath = new Path("target/generated-sources");
IClasspathEntry myEntry = JavaCore.newSourceEntry(myPath);
newEntries[entries.length] = JavaCore.newSourceEntry(myEntry.getPath());
javaProject.setRawClasspath(newEntries, null);
Но этот код не работает, он говорит:
Путь для IClasspathEntry должен быть абсолютным
Если я попытался использовать абсолютный путь, он был записан в .classpath, но в Eclipse он не отображался как исходная папка.
У кого-нибудь есть предложения? Это должно быть легкой задачей, но я не могу понять, как ее решить.