2

Maven化されたgrails 2.1.0プロジェクト(つまり、grails-maven-plugin 2.1.0)のコマンドラインから「generate-controller」を実行する方法を探しています。私は次のことを試しました:

  • mvn grails:generate-controller- これを実行すると、「java.lang.IllegalStateException: ユーザー入力が有効になっていないため、入力ストリームを取得できません」というエラーが表示されます。何らかの理由で、grails はコンソールから読み取ることができないようです (ドメイン クラスの名前を取得するため)。
    • http://jira.grails.org/browse/MAVEN-172でこのエラーについて説明しています。ここに記載されている両方のソリューション(grailsプロジェクトキャッシュを削除し、mvn cleanを実行)を試しましたが、どちらも問題を解決しませんでした
  • mvn grails:exec "grails:generate-controller"- これにより、org.codehaus.groovy.grails.cli.ScriptNotFoundException

コマンドラインパラメータを介してドメインクラスの名前を指定する方法はありますか? みたいなmvn generate-controller -DclassName=my.domain.class.name

4

1 に答える 1

6

必ずしも直感的であるとは限りませんが、一般的にはmvn grails:helpが便利です。

ドメイン クラスとコントローラの作成に関するヘルプ

mvn grails:help -Ddetail=true -Dgoal=generate-controller
mvn grails:help -Ddetail=true -Dgoal=create-domain-class

サンプル ドメイン クラスとコントローラー

受け取ったコメントごとの更新: MS Windows を使用している場合は、

以下の -DdomainClassName引数値。

mvn grails:create-domain-class -DdomainClassName=com.example.Test
mvn grails:generate-controller -DdomainClassName=com.example.Test

[アップデート]

露骨な宣伝ですが、Maven と Grails の統合に関する 2 つ目のビデオを近日中に作成します。同様の質問をするのはあなただけではありません。最初のものはここにあります。非常に一般的で初心者向けです。

それが役に立てば幸い。

于 2013-02-14T16:49:19.923 に答える