2012-12-14 89 views
0

我的1.3.7應用程序中有一個grails插件列表。 我將它轉換爲2.1.0並進行清理。Grails插件的推薦範圍

在我application.properties我有以下幾點:

plugins.build-test-data=2.0.3 
plugins.fixtures=1.1 
plugins.hibernate=2.1.0 
plugins.pretty-time=0.3 
plugins.mail=1.0 
plugins.quartz=0.4.2 
plugins.spring-security-core=1.2.7.3 
plugins.tomcat=2.1.0 

我他們全部轉移到我的BuildConfig.groovy代替。

我很好奇什麼是每個插件最合適的範圍?

感謝

回答

2

我通常的經驗法則是

  • build範圍爲是構建過程的一部分,但不應該進入WAR生產部署
  • test範圍的東西插件應該可用於測試但不適用於應用程序代碼
  • runtime插件(或JAR依賴項)的範圍,您需要爲應用程序運行但您不需要螞蟻緊密結合您的應用程序(你不能importruntime依賴一類到你的應用程序自身的類之一,例如)
  • compile範圍爲一切

如有疑問,compile會肯定工作,因爲application.properties插件被視爲在compile範圍內聲明。

所以tomcat肯定要build範圍,spring-security-core肯定要compile,我想fixturesbuild-test-data應該是test,其他compileruntime取決於你是否需要直接import他們的任何課程。