【发布时间】:2014-09-23 15:51:02
【问题描述】:
即使没有对 BuildConfig.groovy 进行任何更改,这也是不时出现的问题。
我在 BuildConfig 的插件部分有以下内容:
compile ":weceem:1.2"
这与产生错误的 ckeditor-3.6.6.1.0 有依赖关系:解决获取依赖关系的错误:无法读取 org.grails.plugins:ckeditor:zip:3.6.6.1.0 的工件描述符
我之前通过放置解决了这个问题
compile ":ckeditor:3.6.6.1.1"
在与http://jira.jcatalog.com/browse/WCM-887?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel 相同的部分中,这确实有效了一段时间。
但是,现在,即使引用了 ckeditor 3.6.6.1.1,我又遇到了同样的错误。
这是依赖报告的输出:
|Configuring classpath
|Downloading: org/grails/plugins/ckeditor/3.6.6.1.0/ckeditor-3.6.6.1.0.pom
Error |
Resolve error obtaining dependencies: Failed to read artifact descriptor for org.grails.plugins:ckeditor:zip:3.6.6.1.0 (Use --stacktrace to see the full trace)
Error |
Resolve error obtaining dependencies: Failed to read artifact descriptor for org.grails.plugins:ckeditor:zip:3.6.6.1.0 (Use --stacktrace to see the full trace)
Error |
Resolve error obtaining dependencies: Failed to read artifact descriptor for org.grails.plugins:ckeditor:zip:3.6.6.1.0 (Use --stacktrace to see the full trace)
Error |
Resolve error obtaining dependencies: Failed to read artifact descriptor for org.grails.plugins:ckeditor:zip:3.6.6.1.0 (Use --stacktrace to see the full trace)
Error |
Failed to read artifact descriptor for org.grails.plugins:ckeditor:zip:3.6.6.1.0
|Run 'grails dependency-report' for further information.
Error |
Failed to read artifact descriptor for org.grails.plugins:ckeditor:zip:3.6.6.1.0
|Run 'grails dependency-report' for further information.
Error |
Failed to read artifact descriptor for org.grails.plugins:ckeditor:zip:3.6.6.1.0
|Run 'grails dependency-report' for further information.
Error |
Failed to read artifact descriptor for org.grails.plugins:ckeditor:zip:3.6.6.1.0
|Run 'grails dependency-report' for further information.
Error |
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
Error |
SLF4J: Defaulting to no-operation (NOP) logger implementation
Error |
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
.
|Environment set to development
.
build - Dependencies for the build system only (total: 33)
+--- xalan:serializer:2.7.1
+--- org.grails:grails-bootstrap:2.3.7
| \--- org.slf4j:jcl-over-slf4j:1.7.5
| \--- org.slf4j:slf4j-api:1.7.5
| \--- org.apache.ant:ant:1.8.4
| \--- jline:jline:2.11
| \--- org.apache.ant:ant-launcher:1.8.4
| \--- org.apache.ant:ant-trax:1.7.1
| \--- net.java.dev.jna:jna:4.0.0
| \--- org.apache.ant:ant-junit:1.8.4
| \--- org.codehaus.gant:gant_groovy1.8:1.9.6
| \--- org.apache.ivy:ivy:2.3.0
| \--- org.fusesource.jansi:jansi:1.11
+--- org.grails:grails-scripts:2.3.7
| \--- org.spockframework:spock-core:0.7-groovy-2.0
| \--- org.hamcrest:hamcrest-core:1.3
| \--- junit:junit:4.11
+--- org.grails:grails-docs:2.3.7
| \--- org.xhtmlrenderer:core-renderer:R8
| \--- org.yaml:snakeyaml:1.8
| \--- org.grails:grails-gdoc-engine:1.0.1
| \--- com.lowagie:itext:2.0.8
| \--- bouncycastle:bcmail-jdk14:138
| \--- bouncycastle:bcprov-jdk14:138
| \--- commons-lang:commons-lang:2.6
+--- org.grails.plugins:tomcat:7.0.52.1
| \--- org.apache.tomcat:tomcat-catalina-ant:7.0.52
| \--- org.apache.tomcat.embed:tomcat-embed-jasper:7.0.52
| \--- org.apache.tomcat.embed:tomcat-embed-el:7.0.52
| \--- org.apache.tomcat.embed:tomcat-embed-logging-log4j:7.0.52
| \--- org.apache.tomcat.embed:tomcat-embed-websocket:7.0.52
| \--- org.eclipse.jdt.core.compiler:ecj:3.7.2
| \--- org.apache.tomcat.embed:tomcat-embed-core:7.0.52
|Downloading: org/grails/plugins/ckeditor/3.6.6.1.0/ckeditor-3.6.6.1.0.pom
Error |
Error executing script DependencyReport: org.eclipse.aether.collection.DependencyCollectionException: Failed to collect dependencies at org.grails.plugins:weceem:zip:1.2 -> org.grails.plugins:ckeditor:zip:3.6.6.1.0 (Use --stacktrace to see the full trace)
【问题讨论】:
-
OK,看来问题是在repo.grails.org/grails/plugins/org/grails/plugins/ckeditor/…处没有ckeditor 3.6.6.1.0版本的pom文件(对比3.6.6.1.1,有pom和几个此处除 zip 之外的其他文件:repo.grails.org/grails/plugins/org/grails/plugins/ckeditor/…)。由于 weceem 正在寻找 3.6.6.1.0 版本,因此失败并显示“无法读取 org.grails.plugins:ckeditor:zip:3.6.6.1.0 的工件描述符”任何解决方法的想法?
-
您是否尝试更改插件的 BuildConfig ? (可能不推荐,但是 3.6.6.1.0 和 3.6.6.1.1 的区别可能不是很大的重构)
-
是的,事实上,我刚刚将 3.6.6.1.1 zip 和 pom 放在我的本地仓库中,并将所有 3.6.6.1.1s 更改为 3.6.6.1.0s,这似乎已经格拉斯很高兴。它现在可以工作,但它是一个非常笨拙的解决方法。
标签: maven grails ckeditor weceem