2

GrailsアプリケーションでGrailsプラグインを使用するための互換性ルール(Grailsバージョンの観点から)が正確に何であるかを誰かが説明できますか?

Grails 2.Xを使用して開発されたプラグインは、Grails 1.Xアプリケーションで使用できない機能をプラグインが使用していなくても、Grails 1.Xアプリケーションでは使用できないと思いますが、それは正しいですか?

この場合、Grails2.Xプラグインのソースを空のGrails1.Xプラグインプロジェクトにコピーしてパッケージ化し、Grails 1.Xアプリで使用できるはずだと思いますか?

4

1 に答える 1

4

あなたは正しくありません。プラグインは、プラグイン記述子でgrailsVersionを定義します。これにより、プラグインが動作するGrailsのバージョンが決まります。

// the version or versions of Grails the plugin is designed for
def grailsVersion = "1.1.1 > *"

プラグインは、アプリケーションの起動時(開発環境)または.warファイルの作成時にコンパイルされます。つまり、2.xに対して作成されたプラグインは、古いバージョンでサポートされている機能の使用に制限されていれば、実際に古いバージョンでも機能します。

于 2012-09-21T13:36:43.787 に答える