2017-11-28 15 views
0

2つの引数を受け取るgrails scritp( 'grails create-script foo')を作成します。 この実装では、受け取ったパラメータの1つを渡して、generate-viewsやgenerate-controllersなどのコマンドラインを呼び出す必要があります。 includeTargets < < grailsS​​cript( "_ GrailsInit")Grailsはgrailsコマンドを呼び出すカスタムスクリプトを作成します

target(foo: "The description of the script goes here!") { 
    def arguments= args 
    //grails create-controller arguments 
} 

setDefaultTarget(foo) 

誰もがこれを行う方法を知っている:

は、これまでのところ私はこれを持っていますか?カスタムスクリプトの中でgrailsコマンドを呼び出しますか?

OBS:私は、これはあなたがincludeTargets << grailsScript()を経由してあなたで使用するスクリプトを含むと同じくらい簡単なはずのGrails 2.5.5

答えて

0

を使用しています。

利用可能なスクリプトは、Grailsのインストールディレクトリscriptsにあります。

あなたの場合、_GrailsCreateArtifacts.groovyの内容を調べることをお勧めします。

正しいスクリプトを入力したら、対応するクロージャを呼び出すだけです。

更新 Generate-XXXスクリプトは、scaffoldingプラグインによって提供されます。このプラグイン(zip形式)はGrailsのインストールディレクトリpluginsの下にあります。 zipファイルには、プラグインのすべてのスクリプトを含むscriptsディレクトリがあります。 GenerateViews.groovyを含む。

+0

私はgrailsCreateArtifactsを見ましたが、generate-viewsクロージャは見つかりませんでした。 –

+0

これらのスクリプトはscaffoldingプラグインによって提供されています。 grails installの下の 'plugins'ディレクトリを見てください。プラグイン用のzipファイルがあります。その中に 'scripts'ディレクトリがあります。このディレクトリにはすべてのスクリプト(' GenerateViews.groovy'など)があります。 –

関連する問題