首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails没有从本地回购系统下载最新的插件版本

Grails没有从本地回购系统下载最新的插件版本
EN

Stack Overflow用户
提问于 2014-06-17 20:03:32
回答 2查看 871关注 0票数 1

我的设置:

  • 我用的是Grails 2.3.8
  • 我有几个通过"grails“手动发布到本地Nexus存储库的私有插件。
  • 我有几个Grails应用程序使用这些插件
  • 分布式开发团队

我的目标:

  • 能够部署新版本的私有插件并让Grails应用程序自动使用这些最新版本,而无需修改它们的BuildConfig.groovy文件
  • 我知道内联/内置插件的定义,这不是我想要的。

可能的解决方案:

据我所知,至少有两种方法可以实现我的目标:

  1. 部署插件的快照版本并让Grails应用程序使用这些快照版本(例如,version =“0.1-快照”)
  2. 将我的Grails应用程序的BuildConfig.groovy配置为使用"latest.release“或Maven版本范围。例子:
    • 编译‘com.myCompany:com.mycompany:latest.version’
    • 编译“com.myCompany:com.mycompany:[0.1,]”

问题:

以上两种方法都是有意义的。

它们都会导致我的插件的最新版本被下载,至少一开始是这样。但是,如果我发布了插件的新版本(无论是快照还是发行版),在Grails应用程序上重新运行"grails app“并不会尝试下载/安装可用的更新版本。

我觉得我的M2_HOME本地回购中的maven-元数据-*..xml文件限制了已知存在的版本(尽管Nexus有更新的版本可用)。

当我使用mavenRepo()定义我的Nexus时,我是否需要传递一些参数来告诉Grails总是在远程回购上检查新版本,而不是依赖于本地回购?

格雷姆在这里的建议似乎也没有帮助:依赖关系与lastest.release

任何帮助都会很好。:-)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-17 20:54:06

您配置了存储库的updatePolicy吗?看见

http://grails.org/doc/latest/guide/conf.html#changingDependencies

“乙醚和快照依赖项”一节。示例:

代码语言:javascript
复制
mavenRepo "http://myrepo", {
    updatePolicy "interval:1"
}
票数 3
EN

Stack Overflow用户

发布于 2014-06-17 20:15:30

我使用的是2.3.7,似乎也遇到了类似的问题。在开发过程中,使用快照插件应该是您想要的。我使用的一个解决方案是从Artifactory中删除快照发行版,然后在构建新的快照之后,插件更改被识别出来。我猜您正在使用Maven构建,这是默认的,您可以尝试切换到常春藤构建,看看这是否有帮助。如果您能够重新创建JIRA,则应该创建JIRA。我认为这是一个问题,我不记得这一点时,使用旧版本(2.1.5)和使用常春藤构建。

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

https://stackoverflow.com/questions/24272372

复制
相关文章

相似问题

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