我不知道我的环境发生了什么变化,但突然之间我无法从默认存储库中提取任何插件。我浏览了_ * .groovy脚本,并且我的grails主目录中没有任何更改,看起来默认的存储库url设置正确(DEFAULT_PLUGIN_DIST =“http://plugins.grails.org”)。
我假设它是一个改变了我的环境设置,因为如果我切换到我安装的旧版本的grails,例如1.1.1,list-plugins将返回一个完整的插件列表。
当我在当前的1.2.0环境中运行grails list-plugins时,我得到以下输出:
欢迎使用Grails 1.2.0 - http://grails.org/ 根据Apache Standard License 2.0获得许可 Grails home设置为:/opt/grails-1.2.0
基本目录:/ Users / padraic / Projects / TestApplicationMachine 解决依赖关系...... 依赖性在1633ms内得到解决。 运行脚本/opt/grails-1.2.0/scripts/ListPlugins_.groovy 环境设定为发展 阅读远程插件列表......
hibernate< 1.3.0.RC2> - Hibernate for Grails tomcat< 1.3.0.RC2> - Grails的Apache Tomcat插件 webflow< 1.3.0.RC2> - Spring Web Flow插件
阅读远程插件列表...
spock< 0.4-groovy-1.7-SNAPSHOT> - Spock Integration - spockframework.org
cloud-foundry 0.2 - Grails的Cloud Foundry插件 hibernate 1.2.0 - Hibernate for Grails tomcat 1.2.0 - Grails的Apache Tomcat插件
我觉得很奇怪它只找到了spock插件。它使我成为a)它将进入错误的存储库或b)我的版本设置不正确。
有什么想法吗?
谢谢, 帕德里克
答案 0 :(得分:1)
Spock插件的发布损坏了存储库中的元数据XML文件,其中包含有关所有插件的信息。这已得到修复,但您必须在本地拥有缓存副本。这将在$ HOME / .grails / 1.2.0中 - 删除plugins-list-core.xml和plugins-list-default.xml,当你运行“grails list-plugins”或“grails install”时,它们将被重新下载-plugin foo“。