0

個別のモジュール (例: grails プラグイン) として実装する必要があり、展開時にアプリケーションでブートストラップ/構成する必要がありますが、最終的な war ファイルには含まれていない顧客拡張機能がいくつかあります。

プラグインは実行時にロードする必要はありません。war ファイルに含める必要はなく、メインのアプリケーション サービスと通信できる必要があります。

grails docsが言うように、BuildConfig.groovy でプラグインの場所を指定できることを知っています

アプリケーションは、プラグインがインストールされていなくても、ファイル システムのどこからでもプラグインをロードできます。アプリケーションの grails-app/conf/BuildConfig.groovy ファイルで (解凍された) プラグインの場所を指定します。

しかし、ビルドされた WAR ファイルからプラグインを除外できるようにしたいと考えています。

これに対する解決策は、jar を生成するバイナリ プラグインを使用し、classLoader を使用してプラグインをロードすることだと思います。

これに対する良い解決策が見つからないので、貴重な提案をお願いします。

前もって感謝します!

4

1 に答える 1

1

適切にマークすると、tomcatデフォルトで grails アプリに組み込まれている grails プラグインのユース ケースに似たユース ケースになります。方法は次のとおりです。

  • ビルド プロセス中に使用されます。
  • 戦争でパッケージ化されていません。
  • 実行時にロードされません。
  • アプリケーションの組み込みサーバーとして機能します。

推論:と同じ構成
でプラグインを使用できますか?buildtomcat

//BuildConfig.groovy
....
plugins{
    build ':yourPlugun:1.0'
}
....
于 2013-07-09T03:14:54.297 に答える