我正在寻找一种从命令行运行“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
?
答案 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,非常通用,适合初学者。
希望它有所帮助。