2013-10-26 3 views
0

A는 내가 작업 응용 프로그램을 Grails의 플러그인을 포함하는 두 가지 방법을 가지고 다음 application.properties 파일에Grails 용 플러그인을 구성하는 두 가지 방법은 왜 있습니까?

첫째 :

 
runtime ":resources:1.1.6" 
compile ":database-migration:1.3.6" 
compile ":quartz:0.4.2" 
compile ":export:1.5" 
compile ":font-awesome-resources:3.2.1.2" 

그것을 :

 
plugins.cache-headers=1.0.4 
plugins.cached-resources=1.1 
plugins.database-migration=1.1 
plugins.export=1.5 
plugins.font-awesome-resources=3.2.1.2 

과 BuildConfig.groovy 파일에

데이터베이스 이주 플러그인이 응용 프로그램 자원에서 버전 1.1이고 BuildConfig에서 1.3.6이라는 혼란스러워 보입니다.

왜 grails 용 플러그인을 구성 할 수있는 두 가지 방법이 있습니까?

답변

3

예 플러그인을 설치하는 두 가지 방법이 있습니다.

이전의 의존성 선언 방법은 install-plugin 명령을 사용합니다. 이 경우는 application.properties과 함께 사용할 수 있습니다.

Grails 2.x에서 선호하는 방법은 BuildConfig.groovy을 사용하는 것이 더 융통성이 있기 때문에 jar/종속성을 제외하고 범위를 정의하고 종속성을 내 보내지 않도록 설정할 수 있습니다. install-plugin

plugins { 
    test() //test scoped plugin 
    compile("group:name:version") { 
    excludes "some-dependency" //install the plugin, but not his dependency 
    } 
    compile("...") { 
    export = false //use this dependency, but not export. 
    } 
} 

은, 모든 종속성 범위 컴파일 할 수 있습니다.

in this discussion에 대한 추가 정보