6

私たちのアプリは、メイン アプリケーションといくつかのプラグインに分かれています。BuildConfig.groovy ファイルを介してインライン プラグインを使用しています。実稼働用にすべてを WAR するときが来たら、次のメッセージが表示されます。

BuildConfig.groovy で構成されたプラグインをアップグレードすることはできません。続行するには、構成を削除してください。

そして、Grails はプラグインを application.properties で見つけられないため、アンインストールしようとします。ただし、開発中に application.properties に含めると問題が発生します。プロダクション WAR を作成する準備ができたら、毎回 BuildConfig.groovy 内のプラグインにコメントせずに、これを回避するにはどうすればよいでしょうか?

4

1 に答える 1

2

BuildConfig.groovy は実行プロセスのかなり早い段階で読み取られるため、すべての環境データがまだ利用できるわけではありません。ただし、これは通常の groovy スクリプトとして解釈されるため、war タスクが運用環境で実行されるという事実を利用してみることができます。

// BuildConfig.groovy
if (System.getProperty("grails.env") == "development") {
     // specify the inplace plugin normally here
}
于 2011-08-30T13:26:05.420 に答える