Как создавать пакеты (папки) в проекте Eclipse через плагин - PullRequest
6 голосов
/ 22 декабря 2011

Я пытаюсь разработать небольшой плагин для Eclipse, чтобы создать несколько файлов Java в нескольких папках (пакетах) в качестве отправной точки для нового модуля более крупного программного обеспечения.

Я пытался использовать IFile объект, подобный этому:

final IFile file = container.getFile(new Path(myFileName));
...
file.create(stream, true, monitor);

Это работает, пока существуют все папки на пути к файлу. Но он не создает отсутствующие папки (новые пакеты), но выдает исключение «ресурс не существует».

Я не мог найти способ сделать это с помощью IResource или IWorkspace объектов.

Ответы [ 2 ]

9 голосов
/ 22 декабря 2011

Лично я использую небольшой метод, который рекурсивно создает все папки, что-то вроде:

IFile file = project.getFile(newPath);

prepare((IFolder) file.getParent());

, а затем метод

public void prepare(IFolder folder) {
    if (!folder.exists()) {
        prepare((IFolder) folder.getParent())
        folder.create(false, false, null);
    }
}

Это хорошо работает для меня.

0 голосов
/ 22 декабря 2011

Я знаю, что это не отвечает на ваш вопрос, но могу ли я предложить вам взглянуть на Maven Archetypes ? Таким образом, вы можете создавать шаблоны проектов с желаемой структурой каталогов и шаблонными файлами настраиваемым и не зависящим от Eclipse способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...