0

私は Grails の上に構築された (一種の) フレームワークを使用しています。このフレームワークは、Grails アプリに機能 (ユーザー認証など) を追加する一連の Grails プラグインです。Config.groovyこのフレームワークは、アプリのファイルに約 64 行のサイト固有の構成が必要なため、セットアップが少し面倒です。

このアプリのアドオンをプラグインとして開発したいと考えています。つまり、Grails アプリは実際には、インストールされたプラグインといくつかの構成ファイルのセットにすぎません。

すべてのプラグインを保持するローカル Maven スタイル リポジトリを作成しました。したがって、プラグインの依存関係をBuildConfig.groovyファイルに追加すると、それらは自動的にインストールされます (副次的な質問: インストール順序を指定することは可能ですか?)。

私の質問は、次のようなプラグインを開発するためのスケルトン プロジェクトを作成するにはどうすればよいかということです。

  1. アプリケーションの基本構成を含めます (前述の 64 行)
  2. プラグインのコードのみgrails package-pluginをパッケージ化することを許可してください
4

3 に答える 3

0

私にとって理想的な設定ではありませんが、次のように動作します。

  1. 「ベース」アプリケーションを作成します。cd ~/GrailsDev/ && grails create-app my-app
  2. my-app必要に応じて構成する
  3. 依存プラグインを作成します。cd ~/GrailsDev/ && grails create-plugin my-app-plugin
  4. 「~/GrailsDev/my-app/grails-app/conf/BuildConfig.groovy」を編集し、次の行を追加して、新しいプラグインをアプリに追加します。grails.plugin.location.'my-app-plugin' = "../my-app-plugin"

これで Grails アプリケーションを実行できるようmy-appになり、プラグインが組み込まれます。プラグインが完全に開発されたらgrails package-plugin、「~/GrailsDev/my-app-plugin」ディレクトリ内からプラグインをパッケージ化できます。

于 2012-08-20T15:36:27.340 に答える
0

グラドルを使用します。順序を指定して、プラグインを単独でパッケージ化できます。

たとえば、必要なプラグインを git モジュール (バージョン管理を容易にするため) および gradle モジュール (プラグインをビルドするため) としてプラグイン プロジェクトに含めます。このセットアップは、私が思うにあなたの要件をうまく満たします。

https://github.com/grails/grails-gradle-plugin

IntelliJ には、gradle を使用した grails アプリケーションとプラグイン用のテンプレートがあります。

于 2016-02-16T14:21:19.330 に答える
0

インストール後のフック メカニズムを使用できます: http://grails.org/doc/latest/guide/plugins.html#hookingIntoBuildEvents

于 2012-08-20T15:10:25.367 に答える