Структура проекта плагина

Структура проекта плагина #

Откройте панель Package Explorer. Проект демонстрационного плагина имеет следующую структуру.

.
├── README.md                            README
├── checkstyle.xml                       Правила проверки кодстайла // https://checkstyle.sourceforge.io/
├── LICENSE                              Файл с лицензией
├── pom.xml                              Корневой POM-файл
├── bom
|    └── pom.xml                         Родительский POM-файл с описанием плагинов и их версий
├── bundles
    ├── org.example                      Плагин с расширением валидации модуля
    ...
    └── org.example.ui                   Плагин с примером конструктор движений
    |    ├── .settings/                  Настройки Eclipse плагина
    |    ├── META-INF                    Дескриптор OSGi-модуля
    |    ├── src/org/example/ui/         Java код плагина
    |    ├── resources                   Дополнительные файлы для плагина
    |    ├── .project                    Дескриптор проекта Eclipse
    |    ├── .classpath                  Настройки компиляции
    |    ├── build.properties            Настройки компиляции
    |    ├── plugin.properties           Локализация плагина
    |    ├── plugin.xml                  Дескриптор плагина
    |    └── pom.xml                     POM-файл плагина
    └── pom.xml                          Корневой POM-файл плагинов
├── features
    ├── org.example.feature              Eclipse фича с плагином
    |    └── feature.xml                 Дескриптор фичи
    └── org.example.sdk.feature          Eclipse фича с плагином + исходники плагина
├── repositories
    ├── org.example.repository           P2 репозиторий с плагином
    └── org.example.repository.sdk       SDK P2 репозиторий с плагином
└── targets
    └── default
            └── default.target           Файл описания целевой платформы для Eclipse
└── tests                                
    ├── org.example.itests               Интеграционные тесты плагина
    |    ├── .settings/                  Настройки Eclipse плагина
    |    ├── META-INF                    Дескриптор OSGi-модуля
    |    ├── src/org/example/itests/     Java код интеграционных тестов
    |    ├── workspace                   Папка с проектами для тестов
    |        └── test                    Тестовый проект с конфигурацией
    |    ├── .project                    Дескриптор проекта Eclipse
    |    ├── .classpath                  Настройки компиляции
    |    ├── build.properties            Настройки компиляции
    |    ├── plugin.properties           Локализация плагина
    |    ├── plugin.xml                  Дескриптор плагина
    |    └── pom.xml                     POM-файл плагина
    └── pom.xml                          Корневой POM-файл тестов