Próbuję stworzyć małą wtyczkę dla Eclipse, aby utworzyć kilka plików Java w kilku folderach (pakietach) jako punkt wyjścia dla nowego modułu większego oprogramowania.Tworzenie pakietów (folderów) w projekcie Eclipse za pomocą wtyczki
Próbowałem użyć obiektu IFile
tak:
final IFile file = container.getFile(new Path(myFileName));
...
file.create(stream, true, monitor);
To działa tak długo, jak wszystkie foldery na ścieżce do pliku istnieje. Ale nie tworzy żadnych brakujących folderów (nowe pakiety), ale generuje wyjątek "brak zasobów".
Nie mogłem znaleźć żadnego sposobu na zrobienie tego przez obiekty IResource
lub IWorkspace
.
Po prostu nie natknąłem się na interfejs IFolder - więc bardzo dziękuję! – capoocan
Musiałem również sprawdzić typ kontenera nadrzędnego w ten sposób: 'if (folder.getParent() instanceof IFolder) przygotować ...'. W przeciwnym razie, ostatnie wywołanie 'getParent' zwróci' IProject', a kolejna obsada spowoduje 'ClassCastException'. – chrisklaussner