【问题标题】:Customize Grails create-app自定义 Grails 创建应用程序
【发布时间】:2011-07-01 07:40:37
【问题描述】:

我希望我的 Grails 应用程序具有与标准 Grails 应用程序不同的外观。由于我不想修改每个应用程序,我想自定义项目创建 (grails create-app)

在谷歌搜索了一下之后,我发现可以直接在 GRAILS_HOME 目录中修改模板。 (http://grails.1312388.n4.nabble.com/create-app-customization-td1351040.html)

所以我修改了GRAILS_HOME/src/grails/grails-app/views/main.gspGRAILS_HOME/src/war/css/main.css,但在创建新的grails 应用程序时没有任何改变。我通过./gradlew assemble 重建了整个 GRAILS_HOME 项目,没有任何改变。我错过了什么? GRAILS_HOME/dist/grails-resources-1.3.7.jar 的 jar 文件包含更新后的文件。

【问题讨论】:

    标签: grails gsp


    【解决方案1】:

    最好通过实现您自己的 grails 插件来做到这一点,该插件将在安装后替换所有必需的文件(main.gspmain.css)。

    【讨论】:

    • 我想为我的所有应用程序使用相同的 main.gsp、main.css 等。首先编写插件似乎成本更高。
    • 制作和维护您自己的 grails 框架版本似乎成本更高:)
    • 不相信。对于公司特定的 grails 版本,每个人都必须下载一个文件。不然我得写插件,告诉大家不仅要下载grails,还要下载插件。随着 grails 插件 API 的每次更改,您都必须传达要使用哪个版本的 Grails 与您的内部插件的哪个版本。而且您必须手动将插件添加到每个应用程序中,您可以手动或通过脚本在开始时执行此操作:自己定制的 grails 版本。好吧,我们谈论的不是大量的代码修改,而是一些布局文件。
    • 我同意@splix。如果你有你的布局文件一个插件,你可以通过更新你的插件来替换这些文件。如果您修改 Grails 核心,您必须运行 create-app 并创建新的应用程序,您将从那里复制您的布局。将您的插件保存在本地存储库中,然后您就可以开始使用了。
    【解决方案2】:

    我们遇到了同样的问题,即我们在创建应用程序时看不到 grails 目录中更改的文件。我们意识到我们真正想要的是一种通过我们的自定义快速创建应用程序的方法。并不是说我们需要 grails 来创建那个应用程序。我们的解决方案是创建一个具有所需自定义项的框架应用程序,并将应用程序目录打包。当我们要创建一个新的应用程序时,

    • grails 创建应用程序 foo
    • cp /custom-grails-app.jar .
    • jar xf custom-grails-app.jar
    • vi application.properties

    现在我们有了一个具有所需结构的应用程序。不是最优雅的方法。但它有效! ;)

    【讨论】:

      猜你喜欢
      • 2016-02-07
      • 1970-01-01
      • 2018-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多