2017-03-17 1 views
1

Grails 3 (특히 3.2.7)로 업그레이드하려고하는 모 놀리 식 Grails 2 응용 프로그램과 리팩터를 플러그인 집합으로 사용합니다. 현재 응용 프로그램은 Amazon AWS, 리팩터링하여 Microsoft Azure 또는 OpenStack으로 쉽게 전환 할 수 있습니다.보기를 선택할 때 플러그인 간 우선 순위

현재, 큰 응용 프로그램은 Spring Security UI를 비롯한 다양한 플러그인을 사용하며이 응용 프로그램은 플러그인의 일부 GSP 뷰를 자체적으로 재정의합니다. 리팩토링 된 시나리오에서 나는 스프링 - 보안 -ui에 의존하는 "핵심"플러그인 (클라우드 - 아그니스틱 기능 포함)에 따라 메인 애플리케이션 (AWS- 특정 비트 구현)을 가지고있다. 내가 가지고있는 문제는 최상위 수준의 응용 프로그램이 아닌 "핵심"플러그인에 내 사용자 지정 auth.gsp보기를 추가하면 더 이상 같은보기의 s2ui 버전을 무시하지 않는다는 것입니다. "핵심"플러그인의 auth.gsp을 최상위 앱의 같은 위치에 복사하면 올바르게 오버라이드됩니다. 일반적으로

, I 앱이 plugin1에-따라 달려-에 plugin2있는 경우에, 나는 응용 프로그램을 실행할 때, 뷰가 plugin1보다 우선하여 제공하는 것을 보장 할 수있는 방법이 동일한 견해가 에 의해 제공됨 2?

답변

1

코어 플러그인은 스프링 보안 UI 이후에로드되어야한다고 지정해야합니다. http://docs.grails.org/latest/guide/plugins.html#understandingPluginLoadOrder

+0

은 내가 이전에이 시도했던 그것이 실패라고 생각하지만, 그것은 실패가 또 다른 버그 때문 밝혀 :

def loadAfter = ['springSecurityUi'] 

이 여기에 설명되어 있습니다 : 당신은에 그렇게 할 수 있습니다. 포인터 주셔서 감사. –