-
Notifications
You must be signed in to change notification settings - Fork 0
Pattern Syntax Plugin
Pattern Syntax Plugin — это расширение для Structurizr DSL,
добавляющее поддержку новой синтаксической конструкции $pattern
для подключения архитектурных шаблонов в DSL-моделях.
Подробнее о синтаксисе см. Использование паттернов в DSL моделях.
Плагин использует фреймворк AspectJ для интеграции новой логики в Structurizr DSL без необходимости в изменении его исходного кода.
Для его подключения достаточно:
- Скачать
aspectjweaverверсии1.9.24. Полный список поддерживаемых версийaspectjweaverперечислен на заглавной странице проекта. - Скачать предварительно собранный JAR-файл Lite версии плагина.
- Указать
aspectjweaverв качестве Java Agent и добавить Lite версию плагина в classpath при запуске вашего приложения, использующего Structurizr DSL.
java -javaagent:/path/to/aspectjweaver.jar \
-cp "/path/to/pattern-syntax-plugin-lite.jar;/path/to/your-app.jar" \
com.example.YourApp \
arg1 arg2 ...Для обратной совместимости проект также предоставляет standalone версию. Данная версия плагина представлена
в виде Java-агента и
отличается от Lite версии наличием встроенного в JAR-архив aspectjweaver.
Для подключения standalone версии плагина достаточно:
- Скачать предварительно собранный JAR-файл Standalone версии плагина.
- Указать его при запуске вашего приложения, использующего Structurizr DSL.
Caution
Использование Standalone версии не является рекомендуемым. Standalone версия плагина будет убрана при переходе на новую мажорную версию. Рекомендуется использовать Lite версию плагина
java -javaagent:/path/to/pattern-syntax-plugin-standalone.jar \
-jar /path/to/your-app.jar \
arg1
arg2
...