0

1.3.7アプリにgrailsプラグのリストがあります。2.1.0に変換して、クリーンアップを実行しています。

私の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に移動します。

各プラグインに最も適切なスコープは何ですか?

ありがとう

4

1 に答える 1

2

私の通常の経験則は

  • buildビルドプロセスの一部であるが、実稼働展開のためにWARに入るべきではないプラグインのスコープ
  • testテストには利用できるが、アプリケーションコードには利用できないものの範囲
  • runtimeアプリを実行するために必要であるが、アプリを緊密に結合したくないプラグイン(またはJAR依存関係)のスコープ(たとえばimport、依存関係からアプリ独自のクラスの1つにクラスを結合することはできません)runtime
  • compile他のすべてのスコープ

疑わしい場合は、compileプラグインがスコープ内application.propertiesで宣言されているかのように扱われるため、間違いなく機能します。compile

だからtomcat間違いなくbuildスコープが欲しい、spring-security-core間違いなく欲しいcompile、私は推測fixturesし、build-test-dataそうあるべきであるtest、他の人compile、またはあなたがそれらのクラスのいずれかを直接runtime必要とするかどうかによって異なります。import

于 2012-12-14T12:18:04.830 に答える