如何使用maven从命令行运行grails generate-controller?

时间:2013-02-14 16:38:21

标签: maven grails

我正在寻找一种从命令行运行“generate-controller”的方法,用于mavenized grails 2.1.0项目(即grails-maven-plugin 2.1.0)。我尝试过以下方法:

  • mvn grails:generate-controller - 运行此时我收到错误消息“java.lang.IllegalStateException:未启用用户输入,无法获取输入流”。出于某种原因,grails似乎无法从控制台读取(以获取域类的名称)。
  • mvn grails:exec "grails:generate-controller" - 这会产生org.codehaus.groovy.grails.cli.ScriptNotFoundException

有没有办法通过命令行参数指定域类的名称 - 即。类似于mvn generate-controller -DclassName=my.domain.class.name

1 个答案:

答案 0 :(得分: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

[UPDATE]

明目张胆的广告,但我很快会为Maven和Grails整合创建第二个视频,因为你不是唯一一个有类似问题的人。第一个可以找到here,非常通用,适合初学者。

希望它有所帮助。