gpt4 book ai didi

grails - 使用 run-web 运行应用程序时从 webflow 解析 View

转载 作者:行者123 更新时间:2023-12-02 14:51:38 25 4
gpt4 key购买 nike

我有 grails 应用程序,它使用插件来模块化应用程序。应用程序结构如下:

  • 插件A
  • 插件B
  • pluginMain

  • 在其中一个插件(比如 pluginA)上,我有一个使用 Spring Webflow 的 Controller (使用 Spring Webflow 2.0.8.1)。

    插件在 pluginMain 的 BuildConfig.groovy 中本地解析 (grails.plugin.location.'pluginA' = "../pluginA"
    grails.plugin.location.'pluginB' = "../pluginB")。

    使用 运行应用程序时运行应用程序 webflow 使用的 View 被重新处理好。

    但是,当我使用 运行应用程序时奔跑 pluginA 中的 Controller 尝试解析位置 中的 View pluginMain /WEB-INF/grails-app/views/controllerName/flowName/nameOfView.jsp 而不是来自 插件A
    所以我收到 HTTP 404 not found 错误。

    我正在使用 grails 2.3.7 和 java jdk 1.7。

    请帮忙!

    最佳答案

    它在运行战情况下寻找的位置是解析页面和流 View 的标准位置。尝试使用内联插件(grails.plugin.location)创建 war 文件可能会遇到麻烦。

    在开发插件功能时,内联插件支持非常好,但它有其怪癖,特别是当您使用多个依赖插件时。在某些时候,您必须分解并开始发布您的插件。

    尝试使用“maven-install”命令将插件发布到本地 Maven 存储库。然后更改您的 BuildConfig.groovy 文件以引用已安装的插件版本。

    我的正常工作流程是这样的:

  • 使用 BuildConfig.groovy 中的内联插件定义开发新的插件功能,使用 run-app 和 run-test 进行测试,直到我满意为止。
  • 发布插件的 SNAPSHOT 版本(即 1.0.1-SNAPSHOT)并更新 BuildConfig.groovy 以指向快照并使用 run-app 和 run-war 进行测试,例如:

    编译 (":ark-kpi:1.0.1-SNAPSHOT")
  • 如果您想与同事共享,请将您的插件以发布形式发布到您的本地 maven 存储库 (maven-install) 或本地运行的 Artifactory 等公共(public)存储库 (publish-plugin)。

  • 您应该阅读有关插件和配置的指南部分,以获取有关设置存储库的详细信息。

    关于grails - 使用 run-web 运行应用程序时从 webflow 解析 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25866857/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com