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

标签 maven grails

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

  • 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?

最佳答案

它不一定直观,但通常 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/

相关文章:

Java:创建名称为 'loadTimeWeaver' 的 bean 时出错?

java - 从 Windows 系统变量激活 Maven 配置文件不起作用

grails - 在grails条件中转义关联名称不与包含类变量名称冲突

grails - 如何在Grails服务中使用自定义Spring Converter

arrays - 在Groovy脚本上查看SQL保存

maven - Arquillian JPA 教程 : Could not create new instance of class org. jboss.arquillian.test.impl.EventTestRunnerAdaptor

java - 无法执行目标 org.apache.maven.plugins :maven-clean-plugin:2. 4.1:clean

java - war 覆盖...与 Ant ?

sqlite - SQLite数据库中Grails域类中无法解析的日期

Grails 无法按预期解析同名服务