我正在寻找一种从命令行为 mavenized 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
?
最佳答案
它不一定直观,但通常 mvn grails:help 很有用。
有关创建域类和 Controller 的帮助
mvn grails:help -Ddetail=true -Dgoal=generate-controller
mvn grails:help -Ddetail=true -Dgoal=create-domain-class
示例域类和 Controller
根据收到的评论进行更新:如果您碰巧使用 MS Windows,请引用
-DdomainClassName 参数值如下。
mvn grails:create-domain-class -DdomainClassName=com.example.Test
mvn grails:generate-controller -DdomainClassName=com.example.Test
[更新]
公然做广告,但我很快会制作第二个 Maven 和 Grails 集成视频,因为您不是唯一有类似问题的人。第一个可以查到here ,非常通用,适合初学者。
希望对您有所帮助。
关于maven - 如何使用 Maven 从命令行运行 grails generate-controller?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14879672/