Указание порядка плагинов в Grails - PullRequest
4 голосов
/ 23 июня 2011

Мое приложение Grails зависит от нескольких подключаемых модулей Grails и записей в web.xml

Проблема в том, что мне нужно контролировать порядок исполнения плагинов. Существует специальный плагин, который используется в некоторых целях безопасности, который добавляет фильтр в web.xml. Этот фильтр должен быть первым выполненным фильтром в web.xml. Поэтому я бы хотел, чтобы этот фильтр выполнялся последним, чтобы я мог гарантировать, что этот плагин будет добавлять конфигурации в первую позицию.

Я знаю, что в классе плагина есть свойство disabledOn, которое обеспечивает его выполнение последним, но это работает, только если я знаю, какие плагины будут использоваться в сочетании с этим плагином. Я хотел бы, чтобы этот плагин был достаточно общим, чтобы любой в моей компании мог использовать этот плагин и точно знать, что он запускается последним.

Можно ли как-нибудь гарантировать, что определенный плагин будет запущен последним? Либо в проекте Grails-Plugin (то есть в свойстве класса плагина), либо в конфигурации проекта приложения Grails.

Спасибо

Ответы [ 2 ]

0 голосов
/ 15 февраля 2014

Может быть проще найти способ заставить свой плагин добавлять свои фильтры по-разному, чтобы гарантировать, что они будут добавлены к той позиции, в которой вы хотите их разместить. Мне нужно было бы увидеть код для плагина, если я собираюсь попытаться помочьрешить это таким образом, хотя.

0 голосов
/ 23 июня 2011

Устанавливает ли приложение Grails плагины с помощью команды install-plugin? Если это так, попробуйте объявить их в BuildConfig.groovy.

plugins {
    runtime ':weceem:0.8' 
    runtime ':hibernate:latest.release'
}

Возможно, что объявленные здесь плагины загружаются в том же порядке, в котором они перечислены, хотя я не проверял эту теорию.

...