В рабочей области модуль представляется одним проектом, включающим в себя код и все ресурсы.
Для того чтобы создать проект модуля, вызовите мастер создания нового проекта модуля с помощью пункта меню Файл > Создать > Проект модуля.
Обычно имена проекта модуля совпадают с идентификаторами модуля, хотя они могут и различаться.
Проект модуля может создаваться в двух видах: как проект Java или как простой проект. Большинство проектов содержит исполняемый код Java и, следовательно, должны создаваться как проект Java. С другой стороны, создавая модуль документации, можно ограничиться простым проектом.
Рекомендуемый формат модуля - комплект OSGi (с новым форматом манифеста). Помимо более быстрого запуска и загрузки классов, он позволяет воспользоваться множеством новых возможностей времени выполнения.
Нажмите Далее.
На странице Содержимое модуля можно задать данные, которыми будет инициализироваться файл plugin.xml, включая идентификатор модуля, версию и имя.
Рекомендуемая форма развертывания - одиночный файл JAR со всеми классами и ресурсами в корне. При использовании этого формата поле Classpath можно оставить пустым, или указать в нем "." (без кавычек).
Класс Plug-in - это класс Java верхнего уровня, представляющий модуль в целом. Во время выполнения он управляет жизненным циклом модуля, то есть его реализация определяет, что происходит при запуске или завершении работы модуля.
Нажмите Далее.
На следующей странице показаны шаблоны, которые применяются в PDE для генерации полезных объектов, таких как панели, редакторы, страницы свойств и пр.
В этом примере мы создадим модуль по шаблону "Hello, World". Информация о мастере создания по шаблону приведена в области справа от списка мастеров.
Нажмите кнопку Далее.
Следующая страница позволяет настроить создаваемый пример расширения.
Нажмите Готово. Мастер создаст новый проект, все папки и файлы, а также начальный путь компоновки Java. Путь компоновки важен для корректной компиляции созданных классов Java. Также будет открыт редактор манифеста модуля.
По завершении работы мастера начальная структура проекта будет иметь следующий вид: