首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法看到Grails上的更新(2.4.3)插件

无法看到Grails上的更新(2.4.3)插件
EN

Stack Overflow用户
提问于 2014-10-03 15:36:55
回答 2查看 91关注 0票数 0

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

  • 主PRJ
  • 插件A
  • 插件B

在主要PRJ中,buildConfig.groovy是:

代码语言:javascript
复制
    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进行修改之后,我执行:

代码语言:javascript
复制
grails clean
grails maven-install
grails mavel-deploy (for remote nexus)

论主PRJ

代码语言:javascript
复制
grails clean
grails refresh-dependencies
grails run-app 

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

现在.。

  1. 是否有可能避免版本增加?
  2. 使用多个插件开发的最佳实践是什么?

提前感谢

路易斯

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-08 06:42:07

官方医生:

配置更改依赖项--通常,依赖项是常量。也就是说,对于给定的组组合,它所引用的jar (或插件)的名称和版本永远不会改变。Grails依赖关系管理系统利用这个事实来缓存依赖项,以避免每次从源存储库下载依赖项。有时这是不可取的。例如,许多开发人员使用快照的约定(即以-欧元œ-快照欧元结尾的依赖关系),它可以不时更改,同时仍然保留相同的版本号。我们称之为“不断变化的依赖”。 每当依赖项发生变化时,Grails都会检查远程存储库以获得新版本。更具体地说,当依赖项解析过程中遇到更改的依赖项时,它在本地缓存中的最后修改时间戳将与依赖库中最后修改的时间戳进行比较。如果远程服务器上的版本被认为比本地缓存中的版本更新,则将下载和使用新版本。

然后,如果我在lib上使用** - **快照,那么每个compilemaven-install都会给我一个更新的lib。

票数 0
EN

Stack Overflow用户

发布于 2014-10-03 17:19:50

删除应用程序根目录中的target目录,而不是运行grails clean。然后,grails compile将在不增加插件版本的情况下进行插件更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26182156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档