【发布时间】:2010-10-30 18:57:23
【问题描述】:
如果我理解正确,groovy 和 grails 的目的是在没有(可见)编译的情况下执行。但是,我继承了一些无法再构建的旧 grails 代码。
我可以看到将 build.xml 文件用于特殊目的的优势,但是,考虑到 Grails 的编程本质是动态运行,它是否有意义,或者是否曾经有意义,使用构建脚本?
一个来自 Grails 新手的问题。
谢谢!
路易斯
【问题讨论】:
如果我理解正确,groovy 和 grails 的目的是在没有(可见)编译的情况下执行。但是,我继承了一些无法再构建的旧 grails 代码。
我可以看到将 build.xml 文件用于特殊目的的优势,但是,考虑到 Grails 的编程本质是动态运行,它是否有意义,或者是否曾经有意义,使用构建脚本?
一个来自 Grails 新手的问题。
谢谢!
路易斯
【问题讨论】:
Grails 是一种高生产力的开发框架,它利用基于 Java 的最佳技术来简化 Web 应用程序开发。目的不是“在没有可见编译的情况下执行”。
Grails 简化开发过程的一种方式是提供固定的构建功能——当您谈到没有可见的编译时,您就是“grails run-app”。但该命令仅用于开发,强烈建议您不要在其他任何地方使用它。部署时,你想运行
grails -Dgrails.env=prod war
为生产环境生成war文件。您将希望利用 Grails 构建机制来自定义构建过程以满足您的目的——例如,您可以编写构建脚本来将您的战争复制到机器或部署它。
查看gant,它是对 ant 的封装,但很时髦...
【讨论】:
Dgrails.env=prod 在上面的命令中可以省略,因为 prod 是 war 命令的默认环境