我不知道我的环境发生了什么变化,但突然之间,我无法从默认存储库中提取任何插件。我检查了_*.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 -按照Apache Standard License 2.0许可的http://grails.org/ Grails主页设置为: /opt/grails-1.2.0
基目录: /Users/padraic/Projects/TestApplicationMachine正在解析依赖关系...在1633ms内解决了依赖关系。运行script /opt/grails-1.2.0/scripts/ListPlugins_.groovy环境设置为开发读取远程插件列表...
核心存储库中可用的插件如下所示:
Hibernate <1.3.0.RC2> -- hibernate for Grails Tomcat <1.3.0.RC2> --用于Grails webflow <1.3.0.RC2>的Apache tomcat插件-- Spring Web Flow插件
正在读取远程插件列表...
下面列出了默认存储库中可用的插件:
spock <0.4-groovy-1.7-SNAPSHOT> -- Spock集成- spockframework.org
下面列出了您当前已安装的插件:
cloud-foundry 0.2 -- Cloud Foundry插件for Grails hibernate 1.2.0 -- Hibernate for Grails Tomcat 1.2.0 -- Apache tomcat插件for Grails
我觉得很奇怪,它只找到了spock插件。这让我觉得要么是去了错误的存储库,要么是我的版本设置不正确。
有什么想法吗?
谢谢,Padraic
发布于 2010-04-28 21:20:24
Spock插件的发布损坏了存储库中包含所有插件信息的元数据XML文件。这个问题已经解决了,但是你必须在本地有一个缓存的副本。它将位于$HOME/.grails/1.2.0 - delete plugins-list-core.xml和plugins-list-default.xml中,当您运行"grails list-plugins“或"grails install-plugin foo”时,它们将被重新下载。
https://stackoverflow.com/questions/2729602
复制相似问题