2

我正在寻找一种从命令行为 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什么?

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 集成制作第二个视频,因为您不是唯一一个有类似问题的人。第一个可以在这里找到,非常通用,适合初学者。

希望能帮助到你。

于 2013-02-14T16:49:19.923 回答