【问题标题】:Grails default package nameGrails 默认包名
【发布时间】:2013-11-21 02:58:01
【问题描述】:

我是 Grails 的新手,我非常喜欢它。我想把我的课程放在像org.company.project.module.model 这样的包中。重复create-domain-class <package>.<class_name> 对我来说非常痛苦。是否有“包模板”之类的东西,或者我可以以某种方式“输入”(如grails cd org.comopany...)然后只写类名(grails Person 将在./ 位置生成)?这可能还是我应该使用copy paste 设计模式? 提前感谢您的帮助。

【问题讨论】:

    标签: grails grails-2.0 spring-tool-suite interactive-mode


    【解决方案1】:

    如果我理解您的问题,您正在为您的域类寻找默认包名称。在您的config.groovy 文件中有一行说:

    grails.project.groupId = appName
    

    如果您给它一个 appName,Grails 将在生成工件时使用它作为默认包名称。

    grails.project.groupId = 'com.example.yourpackagename'
    

    如果您现在默认创建域类,它将在com/example/yourpackagename 下找到它。

    更新

    不需要使用 Grails 命令(如 create-domain-class)或其他命令来创建工件。这些都只是您可以手动创建的类。只需创建一个文件并将其复制到同一个包中。

    更新

    Grails 交互模式(当您输入 grails 时)对于某些命令,按下 tab 会提前输入包名称的唯一部分。

    Grails 3.0 更新

    设置已移至conf/application.yml

    grails:
       profile: web
       codegen:
          defaultPackage: com.example.yourpackagename
    

    【讨论】:

    • 感谢您的回答,当我想将控制器放入“com.example.mypackagename.controllers”时,我必须编写整个包。该命令会将其放在 groupId 位置,不是吗?
    • 没错,会有一些工作,不过使用 IDE 可能会更容易。
    猜你喜欢
    • 2015-05-22
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    相关资源
    最近更新 更多