2013-02-13 5 views
-1

제안 된 우수 사례를 따르고 application.properties 대신 BuildConfig.groovy에 플러그 인을 넣으려는 시도는 데이터베이스 마이그레이션에 작동하지 않습니다. 범위를 compile, buildruntime으로 정의 해 보았습니다. grails refresh-dependencies을 실행하면 다음과 같은 오류 메시지가 나타납니다.데이터베이스 마이그레이션 플러그인이 BuildConfig에 정의 된 경우 오류가 발생했습니다.

오류 경고 : 지정된 종속성 정의 런타임 (데이터베이스 마이그레이션 : 1.3.2)이 잘못되었습니다. 건너 뛰기.

(물론 메시지의 범위는 지정된 범위에 따라 다릅니다.) 내가 사용해야하는 다른 범위가 있습니까? 아니면이 플러그인이 어떤면에서 특별합니까? 메시지가 유효 범위를 말하지 않는다는 것이 유감입니다. 즉,이 질문을하지 않아도됩니다 :-)

xml 파일을 생성하기 위해 IDE의 플러그인 만 사용하고 싶습니다. 그래서 나는 그것을 war 파일에서 제외시키고 자한다. 'export = false'는 필수 범위에 기본값이 포함되어 있는지 여부를 나타냅니다.

다양한 범위의 명확한 정의를 찾을 수없고 어떤 범위에 무엇이 포함되어 있는지 인정해야합니다. 누구든지 나를 가리킬 수 있습니까?

Grails 2.1.1 및 GGTS 3.1이라고 추가해야합니다.

+1

BuildConfig에는 무엇을 넣었습니까? Plugin dependencies는'runtime (': database-migration : 1.3.2')'처럼 보이고 (leading colon은주의해야한다.)'dependins' 블록이 아니라'plugins' 블록에 들어갈 필요가있다. –

+1

범위의 [좋은 요약] (http://stackoverflow.com/questions/8751508/grails-buildconfig-groovy-difference-between-build-compile-and-runtime)입니다. 내 BuildConfig.groovy에서 – uchamp

+0

: 플러그인 { 빌드 ("바람둥이 : $ grailsVersion" 는 "출시 : 2.0.3"을, "나머지 클라이언트 빌더 : 1.0.2") { 수출 = false } \t \t 런타임 "database-migration : 1.3.2"\t 플러그인으로 프로젝트를 만들 때 '빌드'항목이 생성되었습니다. –

답변

0

나는 내 오류를 발견했습니다. 나는 플러그인 이름 앞에 콜론이 있다는 것을 알지 못했다. 내가 가진 : 내가 쓴해야하는지

runtime("database-migration:1.3.2") 

은 다음과 같습니다! '뜨아'

runtime(":database-migration:1.3.2") 

의 조합 각 용어 앞에 콜론이 필요한 이상한 구문입니다. 오 잘, 그것은 그것이가는 방법이다. 한 무리의 사람들이 오해의 소지가있는 코볼 (Cobol) 프로그램을 보면서 어둠의 시대에 다시 한 번 고객을 생각 나게하고, 아무도 그 이유를 알 수 없었습니다. 나는 거의 코볼을 알지 못했지만 나는 엿보기가 있었다. 삼중주에서 나는 'if'문 다음에 'else'앞에 full-stop이 빠져 있음을 지적했다. 콜론에는 적어도 2 개의 풀 스톱이 있기 때문에 시력이 실제와 다르다는 것을 인정해야 할 수도 있습니다 ...