0

私が使用している Grails アプリケーションには、プラグインを含める 2 つの方法があります。

最初に application.properties ファイルで:

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 ファイルで:

ランタイム ":resources:1.1.6"
":database-migration:1.3.6" をコンパイルします
":quartz:0.4.2" をコンパイルする
コンパイル ":export:1.5"
":font-awesome-resources:3.2.1.2" をコンパイルする

データベース移行プラグインがアプリケーション リソースではバージョン 1.1 であり、BuildConfig ではバージョン 1.3.6 であることは紛らわしいようです。

grails のプラグインを構成する方法が 2 つあるのはなぜですか?

4

1 に答える 1

3

はい、プラグインをインストールするには 2 つの方法があります。

コマンドを使用して、依存関係を宣言する古い方法install-plugin。これは で動作しapplication.propertiesます。

Grails 2.x では、BuildConfig.groovyこの方がより柔軟であるため、この方法を使用することをお勧めします。jar/依存関係を除外し、スコープを定義して、依存関係をエクスポートしないように構成できます。

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.
  }
}

を使用install-pluginすると、すべての依存関係がコンパイル スコープになります。

詳細については、このディスカッションを参照してください。

于 2013-10-26T03:02:22.813 に答える