2010-12-14 8 views
13

私は友人からプラグインのソースコードを入手しましたが、それを私のプロジェクトにインストールする方法はまだ分かりません。はい、install-pluginコマンドがありますが、このプラグインはルートgrailsプラグインディレクトリにアップロードすることはできません。Grailsプラグインをソースコードからインストールするには?

ソースコードからgrailsプラグインをインストールするにはどうしたらいいですか?

更新:プラグインはGrails 1.1向けに開発されましたが、現在のプロジェクトはGrails 1.3です。それは何か問題を引き起こすことができますか?

答えて

10

プラグインをzipにパッケージ化してからインストールできます。

プラグインソースを含むルートディレクトリでコマンドプロンプトを開き、GRAILS_HOMEを1.1 Grailsに設定し、$ GRAILS_HOME/binをPATHに設定してgrails package-pluginを実行します。これにより、zipファイルが作成されます。 grails-myplugin-0.1.zip。インストールするには、含まれているアプリケーション(1.3を使用)にgrails install-plugin /path/to/grails-myplugin-0.1.zipを実行します。

1.3アプリケーションに1.1プラグインをインストールする際に問題はないかもしれませんが、問題がある場合はアップグレードしてください。または、GroovyとGrailsの最新バージョンの機能を利用することもできます。

このようなバージョンのプラグインやアプリケーションのアップグレードには、grails upgradeを実行しないでください。小さなバージョンのデルタには最適です。 1.3.1から1.3.5にアップグレードします。

代わりに、1.1で新しい空のプラグインを作成することをお勧めします。手動またはディレクトリ差分ツールを使用して、現在のプラグインと空のプラグインを比較することによって、プラグイン内のすべての削除、追加、および変更されたファイルを検索します。その後、Grails 1.3.xを使用して新しい空のプラグインを作成します。新しいファイルを移動し、削除したファイルを削除し、編集したファイルに対応する変更を加えます。

編集したファイルはほとんどがgrails-app/confの下に置かれるので、いくつか変更されているので少し注意する必要があります。しかし、一般的には、変更のほとんどまたはすべてを適用するのが安全でなければなりません。

+0

を私はそれをやっているし、今のところすべてが良いです。ありがとう! –

10

バートの答えは良いですが、別のオプションは、単にあなたのプロジェクトのサブディレクトリにプラグインファイルのすべてをコピーし、これらをチェックすることですあなたはその後、BuildConfig.groovyで、このプラグインディレクトリにアプリケーションを指すことができます:。

grails.plugin.location.myplugin = 'myplugindir' 

この方法では、別のマシンでビルドする場合や、.grailsフォルダをクリーニングする場合に、プラグインを再度インストールする必要はありません。

この方法は、独自のカスタム変更(おそらくローカルバグ修正用)を使用してパブリックプラグインをフォークしたい場合にも便利です。

6

Grails 2.3以降、ファイルシステムからプラグインを直接インストールすることはできなくなりました。

これは、次のことを意味する:もはやgrails install-plugin cmdを使用することはできません。

代わりに、次のようにMavenを使用する必要があります。

cd /to/path/root/of/myPlugin/ 
    grails maven-install 

を今すぐ移動先:

$HOME/.m2/repository/org/grails/plugins/ 

あなたはあなたのプラグインの同じ名前のディレクトリを検索します:

$HOME/.m2/repository/org/grails/plugins/myPlugin 

ITは、リポジトリのパブリッシングが正常に実行されたことを意味します。

このように、メインアプリケーションのBuildConfigに移動し、plugins閉鎖に追加します。

compile ":myPlugin:0.1" 
関連する問題