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

Gre*_*ant 2 grails maven

我正在寻找一种方法从命令行运行"生成控制器"为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

rim*_*ero 6

它不一定是直观的,但通常mvn grails:帮助很有用.

有关创建域类和控制器的帮助

mvn grails:help -Ddetail=true -Dgoal=generate-controller
mvn grails:help -Ddetail=true -Dgoal=create-domain-class
Run Code Online (Sandbox Code Playgroud)

示例域类和控制器

收到的评论更新:如果您碰巧使用MS Windows,请引用

-DdomainClassName参数值如下.

mvn grails:create-domain-class -DdomainClassName=com.example.Test
mvn grails:generate-controller -DdomainClassName=com.example.Test
Run Code Online (Sandbox Code Playgroud)

[UPDATE]

公然的广告,但我会很快为Maven和Grails整合创建第二个视频,因为你不是唯一一个有类似问题的人.第一个可以在这里找到,非常通用,对于初学者.

希望能帮助到你.