1

私の要件は次のとおりです。

3つのプロジェクトを行う予定です。

  1. 主なプロジェクト (Grails プロジェクト)
  2. メイン プロジェクト アダプター (Grails プロジェクト)
  3. Domains プラグイン プロジェクト (Grails プロジェクト)

Domains プラグイン プロジェクトには、すべてのドメイン クラスとそのテスト ケースが含まれます。したがって、これらのドメイン クラスを他の 2 つのプロジェクトで使用したいと考えています。ここでは、最初に Domains プラグイン プロジェクトをビルドします。このビルド プロジェクトの出力は、他の 2 つのプロジェクトの依存関係になるはずです。BuildConfig.groovy でこれを構成できるはずです。

現在、私は次の方法で行っています:

create-plugin を使用してプラグイン プロジェクトを作成し、続いて package plugin コマンドを実行しました。今、その ZIP ファイルを lib フォルダーに保存し、Build-config.groovy で構成しました。これは期待どおりに機能します。しかし、ドメイン クラスを変更するたびに、多くのことを行う必要があります。libに対処するようなものです。

私が説明した最初の方法で行う可能性はありますか..!! これで私を助けてください.. !!

前もって感謝します

4

1 に答える 1

2

インライン プラグインを使用できます。3 つのプロジェクトすべてを同じレベル (同じディレクトリ) に配置してから、アダプターとドメイン プラグインをメイン プロジェクトのインライン プラグインとして構成します。そうすれば、各プロジェクトを個別にビルドする必要はありません。ドメイン プラグインまたはアダプターを変更すると、メイン プロジェクトで自動的に選択されます。

メイン プロジェクトの BuildConfig.groovy 内

grails.plugin.location.'adapter' = "../path-to-adapter-plugin"
grails.plugin.location.'domain' = "../path-to-domain-plugin"

注 - 3 つのプロジェクトすべてを同じレベルに配置する必要はありませんが、そうすることで相対パスを使用できますが、必要に応じて絶対パスも使用できます

于 2012-05-31T17:07:20.077 に答える