2011-12-08 2 views
6

IDEA의 grails 프로젝트에 GDSL 스크립트를 사용하려고했습니다.Intellij IDEA-Grails GDSL 작동하지 않음

가이드에 표시된대로 시도했습니다 : GDSL Guide. 내가 다음 단계는했다 :

  1. 만든 파일에서
  2. 내가이 추가 (containg Grails의-응용 프로그램, 웹 응용 프로그램 등이
    폴더의 예) 내 프로젝트 홈에서 myDef.gdsl 파일 코드 :

    def ctx2 = context(ctype: "com.myPackage.MyClass") 
    
    contributor(ctx2) { 
        method(name: 'withLock', type: 'void', params: [closure: { }]) 
    } 
    
  3. 클릭하면 활성화됩니다.

하지만 여전히 어떤 자동 완성을 표시하거나 내가 할 때 인식하지 못하는 경우가 :

Myclass m = new MyClass() 
m.withLock() //This is not recognised 

내가 잘못 뭐하는 거지 ??? :(

세부 사항 :

  • 아이디어 시리즈 : 궁극적 인
  • 아이디어 버전 :. GDSL 파일이 일부 소스 루트 아래에 있어야 107.535

답변

8

Grails의 모듈 콘텐츠의 뿌리 소스 뿌리가 아니므로 src/main/groovy에 넣으십시오.

+0

고마워, 나는 이것에 대해서도 궁금해했다. 소스 루트에 위치해야하는지 아니면 패키지에 넣을 수 있는지에 대해 혼란 스러웠다 고 덧붙이고 싶었습니다. 외관상으로는 어떤 포장든지에서 둘 수있다. – Steinar

관련 문제