実行時にサードパーティに拡張してもらいたいGrailsアプリを書いています。理想的には、新しいドメイン、コントローラーとサービスクラス、新しいビュー、およびその他のコンテンツを含むwebappディレクトリにJAR/WARを追加できるようになります。
grails内でこれを行う簡単な方法はありますか?新しいクラスなどを関連するディレクトリにコピーしてから、grails.xmlとweb.xmlを更新する起動スクリプトを作成するのが最も簡単でしょうか。
実行時にサードパーティに拡張してもらいたいGrailsアプリを書いています。理想的には、新しいドメイン、コントローラーとサービスクラス、新しいビュー、およびその他のコンテンツを含むwebappディレクトリにJAR/WARを追加できるようになります。
grails内でこれを行う簡単な方法はありますか?新しいクラスなどを関連するディレクトリにコピーしてから、grails.xmlとweb.xmlを更新する起動スクリプトを作成するのが最も簡単でしょうか。
プラグインが OSGI プラグインでもあるバージョン 2 の grails でこれを行うことができますhttp://jira.codehaus.org/browse/GRAILS/fixforversion/15421
Grails プラグインは実際にはこれに非常に適しているようです: http://www.grails.org/Understanding+Plugins
プラグインは何でもできます... プラグインができないことの 1 つは、web-app/WEB-INF/web.xml または web-app/WEB-INF/applicationContext.xml ファイルを変更することです。プラグインは web.xml の生成に参加できますが、ファイルを変更したり、置換を提供したりすることはできません。プラグインは applicationContext.xml ファイルを変更することはできませんが、ランタイム Bean 定義を提供することはできます