我有一个带有多个插件的Grails (2.4.3)
在主要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上的更新。我必须在插件描述符中增加版本。在此之后,我可以看到更新!
现在.。
提前感谢
路易斯
发布于 2014-10-08 06:42:07
官方医生:
配置更改依赖项--通常,依赖项是常量。也就是说,对于给定的组组合,它所引用的jar (或插件)的名称和版本永远不会改变。Grails依赖关系管理系统利用这个事实来缓存依赖项,以避免每次从源存储库下载依赖项。有时这是不可取的。例如,许多开发人员使用快照的约定(即以-欧元œ-快照欧元结尾的依赖关系),它可以不时更改,同时仍然保留相同的版本号。我们称之为“不断变化的依赖”。 每当依赖项发生变化时,Grails都会检查远程存储库以获得新版本。更具体地说,当依赖项解析过程中遇到更改的依赖项时,它在本地缓存中的最后修改时间戳将与依赖库中最后修改的时间戳进行比较。如果远程服务器上的版本被认为比本地缓存中的版本更新,则将下载和使用新版本。
然后,如果我在lib上使用** - **快照,那么每个compile和maven-install都会给我一个更新的lib。
发布于 2014-10-03 17:19:50
删除应用程序根目录中的target目录,而不是运行grails clean。然后,grails compile将在不增加插件版本的情况下进行插件更改。
https://stackoverflow.com/questions/26182156
复制相似问题