2012-02-06 10 views
1

grailsを使って模擬サーバーフレームワークを構築しようとしていましたが、STS内で構成する際に問題が発生しています。eclipse grailsプロジェクトに依存プロジェクトを追加すると実行アプリケーションでエラーが発生する

基本的な要件は、最終的にWARアーティファクトとして終わる、それ自身のプロジェクトに生きているコアフレームワークを持つことです。そして、それぞれのサービスに対して、新しいjarプロジェクトが作成されます。/jsonレスポンスと動的応答用のGroovyファイル)は、(ビルドプロセス中にプロファイルを使用して)依存関係としてメインのWARファイルに取り込まれます。

この外部ビルドプロセスは、Mavenとプロファイルを使用してかなりよく定義されています。私はこれをプロトタイプ化しました、そして、それはすべてJenkinsのような建築家を駆け抜けています。

私が問題を抱えているのは、ネイティブのEclipseプロジェクト依存関係管理とeclipse grailsサポートを使用して、使用可能なEclipse環境をセットアップすることです。私が望むのは、フレームワークを含む標準的なgrailsプロジェクト、そしてサービス設定ファイルを含む標準Groovyプロジェクトです。そして、後者のプロジェクトを前者に依存するものとして追加します。しかし、これを実行してrun-appを呼び出すと、groovyプロジェクトのクラスとリソースが実行中のアプリケーションに含まれないということがわかりました。私は輸出をチェックしようとしましたが、これは何の違いもありません。

私が今までに見つけた唯一の回避策は、groovyプロジェクトのmavenアーティファクトをgrailsアプリケーション内の依存関係にし、各ビルドでこれを引き出すことです。これには、そのプロジェクトが変更されるたびにGroovyプロジェクトをパッケージ化してローカルリポジトリにインストールするという望ましくないステップが伴います。もちろん、このアプローチのもう一つの大きな欠点は、私は動的更新から恩恵を受けず、Groovyプロジェクトのコードを変更するとgrailsアプリケーションを再起動する必要があることです。

誰でもこのようにしてEclipseを正しく構成しましたか?これが不可能な場合は、他のプロジェクトを相対パスで組み込むために、grailsビルドプロセスを手直しする方法がありますか?

答えて

1

このFAQエントリで判断すると、プラグインアーキテクチャを使用することをお勧めします。これは日食かどうかでうまく再生するかどうかを確認する必要があります。

http://grails.org/FAQ#Q:%20I '20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%

更新:

あなたのGrailsアプリがあなたのプラグインなどへの相対パスでBuildConfig.grailsにエントリを追加して、プラグインの拡張された作業ディレクトリを認識することが可能です

grails.plugin.location。「私、プラグイン」=

を「../my-plugin」 『パッケージ・プラグイン』コマンドを使用してプラグインをパッケージ化した後、あなたのGrailsアプリは、GroovyとJavaのデバッグすることができますあなたのプラグインのファイル。また、アプリの再起動後にプラグインの変更を取得します。だから私はほとんどそれを後にしています。

xml/json/groovyファイル(名前をつけて)を混在させてカスタムリソース構造を作成し、これらをプラグインに含める方法については、直感的ではありません。相対的なリソースパスを持つ奇妙なことは言うまでもありません。私はあなたが_install.groovyを使って何が含まれているのかカスタマイズされているのかをどこかで読んだのですが、やはりこれをどうやって行うのかは分かりません。私の最大の関心事は、このプロジェクトはハードコア技術に精通していないユーザーによって編集可能でなければならないということです。本当に私は本当にこのグライルのすべての足場がないクリーンなプロジェクトを提示したいだけです。

私は、このアプローチのbloatinessで絶望。シンプルなジャーとして含まれていた簡単なグルーヴィープロジェクトで何が間違っていたのですか?それはちょうど私のような簡単な要求のために、過剰な殺人のように思えます。

関連する問題