无法发布grails插件

时间:2014-09-06 15:21:17

标签: grails grails-plugin

我正在尝试发布新版本的Spring Security OAuth2 Provider grails插件(2.0-RC1),它似乎正确上传了工件(请参阅here),但是plugin page上grails.org未更新。以下是发布的输出 - 我不确定该如何正确地处理错误:

~>grailsw publish-plugin --grailsCentral --stacktrace
| Plugin packaged grails-spring-security-oauth2-provider-2.0-RC2.zip
| Plugin packaged grails-spring-security-oauth2-provider-2.0-RC2.zip
| POM generated: target/pom.xml
Publishing to Grails Central
Publishing to http://grails.org/api/v1.0/publish/spring-security-oauth2-provider/2.0-RC2
| Error Failed to publish plugin: Could not read JSON: Can not deserialize instance of java.lang.String out of START_OBJECT token
 at [Source: sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@74f0437f; line: 1, column: 1]; nested exception is com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.lang.String out of START_OBJECT token
 at [Source: sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@74f0437f; line: 1, column: 1]

我使用的是发布插件版本3.0.1和grails 2.3.8。我也使用带有Java 7 x64的Windows 7 x64。

1 个答案:

答案 0 :(得分:0)

在最后花时间深入挖掘发布插件代码后找到解决方案。问题实际上是我有一个更新版本的rest-client-builder覆盖了与发布插件捆绑在一起的版本。我使用的是2.0.1而不是1.0.3。

将rest-client-builder插件版本更改为1.0.3修复了该问题(使用发布插件3.0.1)。