제안 된 우수 사례를 따르고 application.properties
대신 BuildConfig.groovy
에 플러그 인을 넣으려는 시도는 데이터베이스 마이그레이션에 작동하지 않습니다. 범위를 compile
, build
및 runtime
으로 정의 해 보았습니다. grails refresh-dependencies
을 실행하면 다음과 같은 오류 메시지가 나타납니다.데이터베이스 마이그레이션 플러그인이 BuildConfig에 정의 된 경우 오류가 발생했습니다.
오류 경고 : 지정된 종속성 정의 런타임 (데이터베이스 마이그레이션 : 1.3.2)이 잘못되었습니다. 건너 뛰기.
(물론 메시지의 범위는 지정된 범위에 따라 다릅니다.) 내가 사용해야하는 다른 범위가 있습니까? 아니면이 플러그인이 어떤면에서 특별합니까? 메시지가 유효 범위를 말하지 않는다는 것이 유감입니다. 즉,이 질문을하지 않아도됩니다 :-)
xml 파일을 생성하기 위해 IDE의 플러그인 만 사용하고 싶습니다. 그래서 나는 그것을 war 파일에서 제외시키고 자한다. 'export = false'는 필수 범위에 기본값이 포함되어 있는지 여부를 나타냅니다.
다양한 범위의 명확한 정의를 찾을 수없고 어떤 범위에 무엇이 포함되어 있는지 인정해야합니다. 누구든지 나를 가리킬 수 있습니까?
Grails 2.1.1 및 GGTS 3.1이라고 추가해야합니다.
BuildConfig에는 무엇을 넣었습니까? Plugin dependencies는'runtime (': database-migration : 1.3.2')'처럼 보이고 (leading colon은주의해야한다.)'dependins' 블록이 아니라'plugins' 블록에 들어갈 필요가있다. –
범위의 [좋은 요약] (http://stackoverflow.com/questions/8751508/grails-buildconfig-groovy-difference-between-build-compile-and-runtime)입니다. 내 BuildConfig.groovy에서 – uchamp
: 플러그인 { 빌드 ("바람둥이 : $ grailsVersion" 는 "출시 : 2.0.3"을, "나머지 클라이언트 빌더 : 1.0.2") { 수출 = false } \t \t 런타임 "database-migration : 1.3.2"\t 플러그인으로 프로젝트를 만들 때 '빌드'항목이 생성되었습니다. –