【问题标题】:Cannot see updates on Grails (2.4.3) Plugin在 Grails (2.4.3) 插件上看不到更新
【发布时间】:2014-10-08 14:42:07
【问题描述】:

我有一个带有多个插件的 Grails PRJ (2.4.3)

  • 主要项目
  • 插件A
  • 插件B

在 Main PRJ 中,buildConfig.groovy 是:

    plugins {
            // plugins for the build system only
            build ":tomcat:7.0.55"

            // plugins for the compile step
            compile ":scaffolding:2.1.2"
            compile ':cache:1.1.7'
            compile ":asset-pipeline:1.9.6"
            compile ":plugin-a:0.1"
            compile ":plugin-b:0.3"
}

在pluginA上修改后我执行:

grails clean
grails maven-install
grails mavel-deploy (for remote nexus)

在主 PRJ 上

grails clean
grails refresh-dependencies
grails run-app 

但是当项目启动时,我看不到 PluginA 上的更新。我必须增加插件描述符中的版本。之后我可以看到更新!

现在..

  1. 是否可以避免版本增加?
  2. 什么是最好的 练习使用多个插件进行开发?

提前致谢

路易斯

【问题讨论】:

    标签: grails grails-2.0 grails-plugin


    【解决方案1】:

    删除应用程序根目录中的target 目录,而不是运行grails clean。然后grails compile 将引入您的插件更改,而无需增加插件版本。

    【讨论】:

      【解决方案2】:

      来自官方文档:

      配置更改依赖项 通常,依赖项是 持续的。也就是说,对于给定的组、名称和版本组合 它所引用的 jar(或插件)永远不会改变。圣杯 依赖管理系统使用这个事实来缓存依赖 为了避免必须从源存储库中下载它们 时间。有时这是不可取的。例如,许多开发人员 使用快照的约定(即具有版本的依赖项 以“-SNAPSHOT”结尾的数字,可以不时更改 同时仍保留相同的版本号。我们称之为 “改变依赖”。

      只要你有一个变化的依赖,Grails 总是会检查 新版本的远程存储库。更具体地说,当一个 在依赖关系解析期间遇到变化的依赖关系 本地缓存中的最后修改时间戳与 依赖库中的最后修改时间戳。如果版本 远程服务器上的版本被认为比 本地缓存,新版本将被下载使用。

      如果我在我的 lib 上使用 ** - ** SNAPSHOT,每个 compilemaven-install 都会给我一个更新的 lib。

      【讨论】:

        猜你喜欢
        • 2014-12-24
        • 1970-01-01
        • 2015-09-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多