`
热带翎羽
  • 浏览: 64690 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

如何在Grails插件中更新主项目的配置

 
阅读更多
解决该问题的环境:Grails 2.1

在Grails插件中更新主项目的配置,主要面临几个小问题:

  • 在什么地方改?
  • 如何引用插件的资源?
  • 如何引用主项目的资源?
  • 如何修改主项目的配置?

1) 在什么地方改?
建议的地方包括,插件的_Install.groovy或者自定义的脚本,如:UpdateConfig.groovy

2) 如何引用插件的资源?
对于这一点,有两种方案,如果在_Install.groovy中引用,可以通过诸如:
"${pluginBasedir}/src/templates/_frontpage.gsp"

注意这里的"pluginBasedir"这个预定义变量
如果在自定义脚本中引用插件资源,则pluginBasedir已失效了,必须通过${pluginName}PluginDir这个变量来引用,如:
"${ext3scaffoldingPluginDir}/src/templates/_frontpage.gsp"


具体可以参考Grails 2.1.0 pdf文档的246页

3) 如何引用主项目的资源?

这个问题比较简单,通过${basedir}项目即可,如:
config=new File("$basedir/grails-app/conf/Config.groovy")

4) 如何修改主项目的配置?
这个问题可以自由发挥,主要通过正则表达式,或者字符串操作来进行

范例:

动态在Config.groovy配置文件中插入 json.date的配置

includeTargets << grailsScript("Init")

target(main: "Update the main project config file") {
    config=new File("$basedir/grails-app/conf/Config.groovy")
    if(config.text.contains("grails.converters.json.date = 'javascript'")==false)
    {
        config << """
//3lifestone modify start
grails.converters.json.date = 'javascript'
//3lifestone modify end
"""
        event("StatusUpdate", [ "the main project config is updated"])
    }else{
        event("StatusUpdate", [ "the main project config is already updated"])
    }
}

setDefaultTarget(main)
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    eclipse开发grails插件

    6. **使用eclipse运行grails项目.xlsx**:这个文件可能是项目配置或者步骤指南,包含了运行Grails项目的具体步骤和注意事项。打开查看,以便更好地理解项目的运行流程。 7. **GroovyEclipse.zip**:这个文件可能...

    Eclipse下搭建Grails项目

    注意,尽管Eclipse对Grails的支持相比IntelliJ IDEA和NetBeans可能稍显不足,但通过Groovy Eclipse插件的配置,开发者依然能在Eclipse中高效地进行Grails开发。不断更新插件和学习最佳实践将有助于提升开发体验。

    grails项目配置

    6. **Grails插件** Grails拥有丰富的插件系统,如`spring-security-core`用于安全控制,`hibernate`提供ORM功能,`resources`处理静态资源等。这些插件可以帮助我们快速构建功能丰富的应用。 7. **Trip Planner...

    eclipse下的开发Grails项目的环境配置与项目部署

    在Eclipse中开发Grails项目是一项技术性较强的工作,涉及到多个步骤和配置。Grails是一个基于Groovy语言的开源Web应用框架,它简化了Java开发流程。以下将详细阐述如何在Eclipse环境下配置Grails项目并进行调试。 ...

    grails 中文文档+grails-fckeditor-0.9.5.zip插件

    4. 版本兼容:虽然grails-fckeditor-0.9.5是较旧的版本,但理解其工作原理有助于我们理解如何集成第三方库,以及在更新到新版本时需要注意的问题。 总结,Grails框架及其中文文档为开发者提供了强大的工具和丰富的...

    Grails从零开始开发项目二

    在本节中,我们将深入探讨"Grails从零开始开发项目二"的相关知识点,这是一个关于使用Grails框架进行Web应用开发的学习过程。Grails是一种基于Groovy语言的开源Web应用框架,它以其高效的开发速度和丰富的插件生态...

    eclipse插件grails(groovy)

    首先,安装Groovy和Grails插件是至关重要的。你可以通过Eclipse的内置Marketplace来查找并安装Groovy和Grails Development Tools (GDT)。打开Eclipse,点击"Help" &gt; "Eclipse Marketplace",然后在搜索框中输入...

    grails 配置mongodb数据库

    在本文中,我们将深入探讨如何在Grails框架中配置MongoDB数据库,并实现用户登录系统。Grails是一款基于Groovy语言的、高效的Web应用开发框架,它借鉴了Ruby on Rails的许多优秀特性。MongoDB则是一种流行的NoSQL...

    Grails1.1中文文档

    1. **环境配置**:首先,开发者需要了解如何安装和配置Grails环境,包括Groovy SDK、Grails SDK以及相关的IDE支持,如IntelliJ IDEA或Eclipse的Grails插件。 2. **命令行工具**:Grails提供了强大的命令行工具,...

    Grails中文参考手册

    在 Grails 中,MVC 模式用于组织应用程序的结构。Model 负责业务逻辑和数据管理,View 负责显示用户界面,Controller 处理用户请求并协调 Model 和 View 的交互。 **GORM (Grails Object-Relational Mapping)** ...

    grails中文入门简介

    例如,数据源的配置既可以在环境配置中直接设置,也可以通过JNDI数据源来管理。此外,还可以配置自动数据库移植功能,它会在应用启动时根据域类(domain class)结构自动创建数据库表。 Grails的命令行工具非常强大...

    grails中文参考手册

    Grails支持多种集成开发环境(IDE),如IntelliJ IDEA和Eclipse,通过特定的插件可以方便地在这些IDE中进行开发,提供代码提示、自动完成等功能,提升开发效率。 4. **规约配置** Grails遵循一套默认的规约,比如...

    转: Eclipse下Grails开发环境搭建步骤

    然后,为了在Eclipse中更方便地开发Grails项目,我们需要安装Grails插件。有几种方法可以做到这一点: 1. 使用Eclipse的内置Marketplace: - 打开Eclipse,进入"Help"菜单,选择"Eclipse Marketplace"。 - 在搜索...

    grails 中文第二版

    - 配置Grails插件以支持Grails项目开发。 **规约配置** - Grails采用约定优于配置的原则,减少了大量的配置工作。 - 但仍然可以对某些方面进行自定义配置,以满足特定需求。 **运行应用** - 使用`grails run-app`...

    Grails Grails Grails

    1. **模型(Model)**: 在Grails中,模型通常由Domain Classes表示,它们是持久化的实体,与数据库表对应。Domain Classes使用Groovy的元编程特性,如属性验证和动态方法,提供数据验证和业务逻辑。 2. **视图...

    Grails入门精通及中文API

    6. 探索Grails插件,找到适合项目需求的功能扩展。 7. 阅读Grails中文API文档,解决实际开发中的问题。 在学习过程中,还可以参考在线教程、视频课程和社区论坛,如Stack Overflow和Grails官方社区,以便获取更多...

    grails中文API

    Grails插件是可重用的代码模块,提供了预定义的功能和行为。它们可以扩展Grails核心功能,如安全、缓存、搜索引擎优化等。通过引入插件,开发者可以快速地添加新特性到项目中。 8. **配置与环境** Grails支持多...

    grails-4.0.4.zip

    在Grails 4.0.4中,有几个关键知识点值得我们深入了解: 1. **Groovy语言**:Grails的核心编程语言是Groovy,这是一种动态、面向对象的JVM语言,它的语法简洁且富有表现力,与Java高度兼容,但更加灵活。Groovy的...

    Grails plugin: Calendar

    1. **集成易用**:Grails插件设计的目标之一就是易于集成到现有项目中。"Calendar"插件应该提供简单的方法,使得开发者可以快速地在他们的应用程序中添加一个交互式的日历组件。 2. **模板和样式**:插件可能包含了...

Global site tag (gtag.js) - Google Analytics